PCFilename.st
changeset 11805 28b3ead51d73
parent 11421 6f3a7f53dc15
child 12389 48fb228b0c67
--- a/PCFilename.st	Wed Jul 22 22:43:09 2009 +0200
+++ b/PCFilename.st	Wed Jul 22 22:44:27 2009 +0200
@@ -449,19 +449,24 @@
 fullAlternativePathName
     "return my complete MSDOS-path"
     
-    |altNameComponent fullAlternativePath fullAlternativeDirectoryName|
+    |altNameComponent fullAlternativePath fullAlternativeDirectoryName info|
 
     self isRootDirectory ifTrue:[
         ^ nameString
     ].
+
     (self name endsWith:$\) ifTrue:[
         ^ (self class named:self pathName) fullAlternativePathName
     ].
-    altNameComponent := self info alternativeName.
+
+    info := self info. 
+    info notNil ifTrue:[
+        ^ info alternativePathName.
+    ].
+
     fullAlternativeDirectoryName := self directory fullAlternativePathName.
     (fullAlternativeDirectoryName endsWith:$\) ifTrue:[
-        fullAlternativePath := fullAlternativeDirectoryName 
-                    , (altNameComponent ? self baseName).
+        fullAlternativePath := fullAlternativeDirectoryName, self baseName.
     ] ifFalse:[
         fullAlternativePath := fullAlternativeDirectoryName , '\' , (altNameComponent ? self baseName).
     ].
@@ -471,7 +476,7 @@
      'C:\Dokumente und Einstellungen\str\Desktop\output folder' asFilename fullAlternativePathName 
      'C:\Dokumente und Einstellungen\str\Desktop\output folder' asFilename fullAlternativePathName asFilename exists
      'C:\' asFilename fullAlternativePathName  
-     self halt. 'C:\Dokumente und Einstellungen\str\Desktop\output folder\' asFilename fullAlternativePathName asFilename
+     'C:\Dokumente und Einstellungen\str\Desktop\output folder\' asFilename fullAlternativePathName asFilename
     "
 !
 
@@ -868,5 +873,5 @@
 !PCFilename class methodsFor:'documentation'!
 
 version
-    ^ '$Header: /cvs/stx/stx/libbasic/PCFilename.st,v 1.47 2008-12-18 16:17:29 ca Exp $'
+    ^ '$Header: /cvs/stx/stx/libbasic/PCFilename.st,v 1.48 2009-07-22 20:44:27 stefan Exp $'
 ! !