diff --git a/basis/io/directories/unix/unix.factor b/basis/io/directories/unix/unix.factor index 1ef80b3438..89e091f919 100644 --- a/basis/io/directories/unix/unix.factor +++ b/basis/io/directories/unix/unix.factor @@ -27,16 +27,8 @@ M: unix make-directory ( path -- ) M: unix delete-directory ( path -- ) normalize-path rmdir io-error ; -: (copy-file) ( from to -- ) - dup parent-directory make-directories - binary [ - swap binary [ - swap stream-copy - ] with-disposal - ] with-disposal ; - M: unix copy-file ( from to -- ) - [ normalize-path ] bi@ (copy-file) ; + [ normalize-path ] bi@ call-next-method ; : with-unix-directory ( path quot -- ) [ opendir dup [ (io-error) ] unless ] dip