care for same-name rename on OS which is not filename-case-sensitive
authorClaus Gittinger <cg@exept.de>
Thu, 21 Sep 2006 18:32:25 +0200
changeset 10004 949fa299db1f
parent 10003 a9aff80f9541
child 10005 407485f2a6e0
care for same-name rename on OS which is not filename-case-sensitive
PCFilename.st
--- a/PCFilename.st	Thu Sep 21 18:21:30 2006 +0200
+++ b/PCFilename.st	Thu Sep 21 18:32:25 2006 +0200
@@ -352,7 +352,9 @@
      Redefined to delete any existing target-file first."
 
     newName asFilename exists ifTrue:[
-	newName asFilename delete
+        (self pathName sameAs:newName asFilename pathName) ifFalse:[
+            newName asFilename delete
+        ].
     ].
 
     ^ super renameTo:newName
@@ -361,7 +363,8 @@
      '\tmp\foo' asFilename renameTo:'\tmp\bar'
     "
 
-    "Modified: 20.1.1998 / 15:33:00 / md"
+    "Modified: / 20-01-1998 / 15:33:00 / md"
+    "Modified: / 21-09-2006 / 18:19:47 / cg"
 ! !
 
 !PCFilename methodsFor:'queries'!
@@ -812,5 +815,5 @@
 !PCFilename class methodsFor:'documentation'!
 
 version
-    ^ '$Header: /cvs/stx/stx/libbasic/PCFilename.st,v 1.37 2006-09-18 09:48:26 cg Exp $'
+    ^ '$Header: /cvs/stx/stx/libbasic/PCFilename.st,v 1.38 2006-09-21 16:32:25 cg Exp $'
 ! !