Changeset 8345
- Timestamp:
- Jan 28, 2008, 5:03:07 PM (17 years ago)
- File:
-
- 1 edited
-
trunk/source/level-1/linux-files.lisp (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/source/level-1/linux-files.lisp
r8343 r8345 349 349 "unknown")) 350 350 351 (defun try-hard-to-get-errno (err)352 (when (eq err -1)353 (let ((nerr (%get-errno)))354 (unless (eq nerr 0) (setq err nerr))))355 #+darwin-target356 (when (eq err -1)357 ;; Not thread safe, but what else can I do??358 (let ((nerr (pref (foreign-symbol-address "_errno") :signed)))359 (unless (eq nerr 0) (setq err nerr))))360 err)361 362 351 (defun copy-file-attributes (source-path dest-path) 363 352 "Copy the mode, owner, group and modification time of source-path to dest-path. … … 374 363 (unless (eql err 0) 375 364 (setq win nil) 376 ;; We need the real errno so we can tell if it's a permission377 ;; error or something else...378 365 (when (eql err -1) 379 (setq err ( try-hard-to-get-errno err)))366 (setq err (- (%get-errno)))) 380 367 (unless (eql err #$EPERM) (%errno-disp err dest-path)))))) 381 368 (errchk (#_chmod cnamestr mode))
Note:
See TracChangeset
for help on using the changeset viewer.
