]> gitweb.factorcode.org Git - factor.git/commitdiff
http.download: fix bug in deleting zero-sized files word
authorDoug Coleman <doug.coleman@gmail.com>
Mon, 25 Mar 2024 00:45:04 +0000 (19:45 -0500)
committerDoug Coleman <doug.coleman@gmail.com>
Mon, 25 Mar 2024 00:45:04 +0000 (19:45 -0500)
basis/http/download/download.factor

index 36d2b0e7b39fa030961a20f4e8902d459c1232f7..59a71199aceca9f498d253d277a0a37b83e9b52d 100644 (file)
@@ -24,8 +24,12 @@ IN: http.download
 
 : file-zero-size? ( path -- ? ) 0 file-size= ;
 
-: delete-when-zero-size ( path -- deleted? )
-    dup file-zero-size? [ ?delete-file t ] [ drop f ] if ;
+: delete-when-zero-size ( path -- deleted-or-not-exists? )
+    dup file-exists? [
+        dup file-zero-size? [ ?delete-file t ] [ drop f ] if
+    ] [
+        drop t
+    ] if ;
 
 : delete-when-file-size-mismatches? ( file size -- deleted? )
     dupd file-size= [ drop f ] [ ?delete-file t ] if ;