FileOperation.st
changeset 8293 9b2b1c79758e
parent 8289 8dcce3984b27
child 8361 122481dc0188
--- a/FileOperation.st	Wed Oct 01 20:35:22 2008 +0200
+++ b/FileOperation.st	Sat Oct 04 13:29:51 2008 +0200
@@ -1092,14 +1092,6 @@
     "Modified: / 05-09-2006 / 11:52:35 / cg"
 ! !
 
-!FileOperation::Erase methodsFor:'actions'!
-
-eraseFilesContentsBeforeRemoving
-    "fill file with zeros"
-
-    self halt.
-! !
-
 !FileOperation::Erase methodsFor:'actions-basic'!
 
 eraseFilesContentsBeforeRemoving:file
@@ -1110,18 +1102,21 @@
 
     fileSize := file fileSize.
     writeStream := file asFilename readWriteStream.
+    [
+        remaining := fileSize.
+        bufferSize := 8192.
+        buffer := ByteArray new:bufferSize.
 
-    remaining := fileSize.
-    bufferSize := 8192.
-    buffer := ByteArray new:bufferSize.
-    [remaining > 0] whileTrue:[
-	nWritten := writeStream
-	    nextPutBytes:(bufferSize min:remaining)
-	    from:buffer
-	    startingAt:1.
-	remaining := remaining - nWritten.
+        [remaining > 0] whileTrue:[
+            nWritten := writeStream
+                            nextPutBytes:(bufferSize min:remaining)
+                            from:buffer.  
+            remaining := remaining - nWritten.
+            ProgressNotification progressPercentage:(1 - (remaining / fileSize))*100.
+        ].
+    ] ensure:[
+        writeStream close.
     ].
-    writeStream close.
 
     "Modified: / 07-02-2007 / 18:20:21 / cg"
 ! !
@@ -1512,5 +1507,5 @@
 !FileOperation class methodsFor:'documentation'!
 
 version
-    ^ '$Header: /cvs/stx/stx/libtool/FileOperation.st,v 1.79 2008-10-01 17:44:38 cg Exp $'
+    ^ '$Header: /cvs/stx/stx/libtool/FileOperation.st,v 1.80 2008-10-04 11:29:51 cg Exp $'
 ! !