]> gitweb.factorcode.org Git - factor.git/commitdiff
tar: Don't throw an error if the file does not exist to unlink.
authorDoug Coleman <doug.coleman@gmail.com>
Thu, 25 Oct 2012 15:35:16 +0000 (08:35 -0700)
committerDoug Coleman <doug.coleman@gmail.com>
Thu, 25 Oct 2012 15:35:34 +0000 (08:35 -0700)
extra/tar/tar.factor

index abd97d2b06ae7926ea24e49fd47107264369d2d6..09db6b2e63ead9add7d836057f5a1762bed41a79 100644 (file)
@@ -221,7 +221,7 @@ M: symbolic-link do-link
 ! FIXME: linux tar calls unlinkat and makelinkat
 : make-links ( -- )
     to-link get [
-        [ name>> delete-file ] [ do-link ] bi
+        [ [ name>> delete-file ] [ 2drop ] recover ] [ do-link ] bi
     ] each ;
 
 : untar ( path -- )