volume stuff & fixes
authorClaus Gittinger <cg@exept.de>
Thu, 24 Sep 1998 12:50:05 +0200
changeset 3848 2c0c94ca9171
parent 3847 91cd6bfb0296
child 3849 f2502ba2f7ea
volume stuff & fixes
PCFilename.st
--- a/PCFilename.st	Thu Sep 24 12:48:28 1998 +0200
+++ b/PCFilename.st	Thu Sep 24 12:50:05 1998 +0200
@@ -136,6 +136,18 @@
     "Created: 30.1.1998 / 11:49:33 / md"
     "Modified: 30.1.1998 / 11:52:06 / md"
     "Modified: 30.1.1998 / 12:09:18 / dq"
+!
+
+rootDirectoryOnVolume:aVolumeName
+    "return a filename for the root directory on some volume"
+
+    ^ self named:(aVolumeName , ':\')
+
+    "
+     Filename rootDirectoryOnVolume:'d'
+    "
+
+    "Modified: / 23.9.1998 / 16:34:14 / cg"
 ! !
 
 !PCFilename class methodsFor:'queries'!
@@ -367,18 +379,19 @@
     "return the disc volume part of the name or an empty string.
      This is only used with DOS filenames - on unix, an empty string is returned"
 
-    (nameString at:2) == $: ifTrue:[
-        ^ nameString copyTo:1
+    nameString size >= 2 ifTrue:[
+        (nameString at:2) == $: ifTrue:[
+            ^ nameString copyTo:1
+        ].
+"/        (nameString startsWith:'\\') ifTrue:[
+"/            ^ nameString copyFrom:2 to:(nameString indexOf:$\ startingAt:3)-1
+"/        ].
     ].
 
-"/    (nameString startsWith:'\\') ifTrue:[
-"/        ^ nameString copyFrom:2 to:(nameString indexOf:$\ startingAt:3)-1
-"/    ].
-
     ^ ''
 
     "Created: / 7.9.1997 / 23:58:06 / cg"
-    "Modified: / 9.9.1998 / 20:41:25 / cg"
+    "Modified: / 23.9.1998 / 16:42:25 / cg"
 ! !
 
 !PCFilename methodsFor:'special accessing'!
@@ -432,5 +445,5 @@
 !PCFilename class methodsFor:'documentation'!
 
 version
-    ^ '$Header: /cvs/stx/stx/libbasic/PCFilename.st,v 1.16 1998-09-22 11:12:19 cg Exp $'
+    ^ '$Header: /cvs/stx/stx/libbasic/PCFilename.st,v 1.17 1998-09-24 10:50:05 cg Exp $'
 ! !