]> gitweb.factorcode.org Git - factor.git/commitdiff
io.files.trash: use normalize-path.
authorJohn Benediktsson <mrjbq7@gmail.com>
Sat, 18 Apr 2020 16:58:40 +0000 (09:58 -0700)
committerJohn Benediktsson <mrjbq7@gmail.com>
Sat, 18 Apr 2020 16:58:40 +0000 (09:58 -0700)
extra/io/files/trash/macosx/macosx.factor
extra/io/files/trash/unix/unix.factor

index bee7d06965bc30c87e20dca7e6e42f164488efda..f7be3e41793b33f140ae3d885d939036ff24f896 100644 (file)
@@ -2,7 +2,8 @@
 ! See http://factorcode.org/license.txt for BSD license
 
 USING: alien.c-types alien.strings alien.syntax classes.struct
-core-foundation io.encodings.utf8 io.files.trash kernel system ;
+core-foundation io.backend io.encodings.utf8 io.files.trash
+kernel system ;
 
 IN: io.files.trash.macosx
 
@@ -59,5 +60,6 @@ FUNCTION: OSStatus FSPathMakeRefWithOptions (
 PRIVATE>
 
 M: macosx send-to-trash ( path -- )
+    normalize-path
     <fs-ref> f kFSFileOperationDefaultOptions
     FSMoveObjectToTrashSync check-err ;
index 1d27d4400033958a4cc7502f9c0f47cb7663a423..730de60c0f15c65bc13a8577ba4ee352dbaad100 100644 (file)
@@ -2,10 +2,10 @@
 ! See http://factorcode.org/license.txt for BSD license
 
 USING: accessors calendar combinators.short-circuit environment
-formatting io io.directories io.encodings.utf8 io.files
-io.files.info io.files.info.unix io.files.trash io.files.types
-io.pathnames kernel math math.parser sequences system unix.stat
-unix.users xdg ;
+formatting io io.backend io.directories io.encodings.utf8
+io.files io.files.info io.files.info.unix io.files.trash
+io.files.types io.pathnames kernel math math.parser sequences
+system unix.stat unix.users xdg ;
 
 IN: io.files.trash.unix
 
@@ -65,7 +65,7 @@ IN: io.files.trash.unix
 PRIVATE>
 
 M: unix send-to-trash ( path -- )
-    dup trash-path [
+    normalize-path dup trash-path [
         "files" append-path [ make-user-directory ] keep
         to-directory safe-file-name
     ] [