Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
Re: Windows path lengths [was: Re: [virgo-dev] Virgo P2 repository]

Glyn and Steve:

On Mon, Aug 2, 2010 at 6:55 AM, Glyn Normington <gnormington@xxxxxxxxxx> wrote:
I'm breaking out a separate thread to highlight and focus on this important issue (and to keep the other thread focussed on p2). The community can help us make some progress.

What follows may exhibit incorrect logic, but here is what I was able to deduce by running a very simple groovy script against the install directory of M1, checking the absolute path length for every class file 
  • that wasn't in a jar
  • that didn't leave me a fairly generous [35, 45, 55] characters for an install directory.
For each of these settings, here was the offender count, virtually all were inner classes.
  • if 35 character install directory: 11 classes run over (all shown below)
  • if 45 character install directory: 23 classes run over (I could furnish list if requested)
  • if 55 character install directory: 58 classes run over (I could furnish list if requested)
Naming of classes can be a very personal issue, so I would not suggest that these offending inner classes should simply be renamed to a shorter name, as I am not a Virgo developer. But if such was politically feasible, this bug might be easy to fix - if my logic is not faulty somewhere.

Hope this helps.

229 = LENGTH WITHOUT INSTALL PATH for: C:\dev\virgo-kernel-2.1.0.M01\work\osgi\configuration\org.eclipse.osgi\bundles\37\data\store\org.eclipse.osgi\bundles\4\1\bundlefile\org\springframework\osgi\context\support\AbstractDelegatedExecutionApplicationContext$NoDependenciesWaitRefreshExecutor.class
223 = LENGTH WITHOUT INSTALL PATH for: C:\dev\virgo-kernel-2.1.0.M01\work\osgi\configuration\org.eclipse.osgi\bundles\37\data\store\org.eclipse.osgi\bundles\4\1\bundlefile\org\springframework\osgi\service\dependency\internal\DefaultMandatoryDependencyManager$ImporterDependencyListener.class
223 = LENGTH WITHOUT INSTALL PATH for: C:\dev\virgo-kernel-2.1.0.M01\work\osgi\configuration\org.eclipse.osgi\bundles\37\data\store\org.eclipse.osgi\bundles\4\1\bundlefile\org\springframework\osgi\service\importer\support\internal\aop\ServiceDynamicInterceptor$EventSenderRetryTemplate.class
231 = LENGTH WITHOUT INSTALL PATH for: C:\dev\virgo-kernel-2.1.0.M01\work\osgi\configuration\org.eclipse.osgi\bundles\37\data\store\org.eclipse.osgi\bundles\4\1\bundlefile\org\springframework\osgi\service\importer\support\internal\aop\ServiceProviderTCCLInterceptor$ServiceProviderTCCLListener.class
221 = LENGTH WITHOUT INSTALL PATH for: C:\dev\virgo-kernel-2.1.0.M01\work\osgi\configuration\org.eclipse.osgi\bundles\37\data\store\org.eclipse.osgi\bundles\4\1\bundlefile\org\springframework\osgi\service\importer\support\internal\collection\OsgiServiceCollection$OsgiServiceIterator.class
243 = LENGTH WITHOUT INSTALL PATH for: C:\dev\virgo-kernel-2.1.0.M01\work\osgi\configuration\org.eclipse.osgi\bundles\37\data\store\org.eclipse.osgi\bundles\5\1\bundlefile\org\springframework\osgi\extender\internal\dependencies\shutdown\ComparatorServiceDependencySorter$TarganStronglyConnectedSorter$Node.class
238 = LENGTH WITHOUT INSTALL PATH for: C:\dev\virgo-kernel-2.1.0.M01\work\osgi\configuration\org.eclipse.osgi\bundles\37\data\store\org.eclipse.osgi\bundles\5\1\bundlefile\org\springframework\osgi\extender\internal\dependencies\shutdown\ComparatorServiceDependencySorter$TarganStronglyConnectedSorter.class
224 = LENGTH WITHOUT INSTALL PATH for: C:\dev\virgo-kernel-2.1.0.M01\work\osgi\configuration\org.eclipse.osgi\bundles\37\data\store\org.eclipse.osgi\bundles\5\1\bundlefile\org\springframework\osgi\extender\internal\dependencies\startup\DependencyServiceManager$DependencyServiceListener.class
236 = LENGTH WITHOUT INSTALL PATH for: C:\dev\virgo-kernel-2.1.0.M01\work\osgi\configuration\org.eclipse.osgi\bundles\37\data\store\org.eclipse.osgi\bundles\5\1\bundlefile\org\springframework\osgi\extender\internal\dependencies\startup\DependencyWaiterApplicationContextExecutor$CompleteRefreshTask.class
229 = LENGTH WITHOUT INSTALL PATH for: C:\dev\virgo-kernel-2.1.0.M01\work\osgi\configuration\org.eclipse.osgi\bundles\37\data\store\org.eclipse.osgi\bundles\5\1\bundlefile\org\springframework\osgi\extender\internal\dependencies\startup\DependencyWaiterApplicationContextExecutor$WatchDogTask.class


Back to the top