File tree 1 file changed +12
-10
lines changed 1 file changed +12
-10
lines changed Original file line number Diff line number Diff line change 4056
4056
4057
4057
(defn- copyfile
4058
4058
[from to ]
4059
- (def mode (os/stat from :permissions ))
4060
- (if-not mode (errorf " file %s does not exist" from ))
4061
- (def b (buffer/new 0x10000 ))
4062
- (with [ffrom (file/open from :rb )]
4063
- (with [fto (file/open to :wb )]
4064
- (forever
4065
- (file/read ffrom 0x10000 b )
4066
- (when (empty? b ) (buffer/trim b ) (os/chmod to mode ) (break ))
4067
- (file/write fto b )
4068
- (buffer/clear b )))))
4059
+ (if-with [ffrom (file/open from :rb )]
4060
+ (if-with [fto (file/open to :wb )]
4061
+ (do
4062
+ (def perm (os/stat from :permissions ))
4063
+ (def b (buffer/new 0x10000 ))
4064
+ (forever
4065
+ (file/read ffrom 0x10000 b )
4066
+ (when (empty? b ) (buffer/trim b ) (os/chmod to perm ) (break ))
4067
+ (file/write fto b )
4068
+ (buffer/clear b )))
4069
+ (errorf " destination file %s cannot be opened for writing" to ))
4070
+ (errorf " source file %s cannot be opened for reading" from )))
4069
4071
4070
4072
(defn- copyrf
4071
4073
[from to ]
You can’t perform that action at this time.
0 commit comments