diff options
author | Sergey Poznyakoff <gray@gnu.org.ua> | 2007-06-07 12:04:18 +0000 |
---|---|---|
committer | Sergey Poznyakoff <gray@gnu.org.ua> | 2007-06-07 12:04:18 +0000 |
commit | 7a9d9c64391fef948498a1a8c58dc039db8c2d37 (patch) | |
tree | 05bab5e673d306d219520102f678942aa021ab66 /src/copyout.c | |
parent | e23e94252e93633365e3b96c1851499860d724e9 (diff) | |
download | cpio-7a9d9c64391fef948498a1a8c58dc039db8c2d37.tar.gz cpio-7a9d9c64391fef948498a1a8c58dc039db8c2d37.tar.bz2 |
Update calls to set_perms.
Diffstat (limited to 'src/copyout.c')
-rw-r--r-- | src/copyout.c | 14 |
1 files changed, 8 insertions, 6 deletions
diff --git a/src/copyout.c b/src/copyout.c index c80295f..0ab294e 100644 --- a/src/copyout.c +++ b/src/copyout.c @@ -238,10 +238,11 @@ writeout_defered_file (struct cpio_file_stat *header, int out_file_des) tape_pad_output (out_file_des, file_hdr.c_filesize); - if (close (in_file_des) < 0) - close_error (header->c_name); if (reset_time_flag) - set_file_times (file_hdr.c_name, file_hdr.c_mtime, file_hdr.c_mtime); + set_file_times (in_file_des, file_hdr.c_name, file_hdr.c_mtime, + file_hdr.c_mtime); + if (close (in_file_des) < 0) + close_error (header->c_name); } /* When writing newc and crc format archives we defer multiply linked @@ -748,11 +749,12 @@ process_copy_out () tape_pad_output (out_file_des, file_hdr.c_filesize); - if (close (in_file_des) < 0) - close_error (orig_file_name); if (reset_time_flag) - set_file_times (orig_file_name, + set_file_times (in_file_des, + orig_file_name, file_stat.st_atime, file_stat.st_mtime); + if (close (in_file_des) < 0) + close_error (orig_file_name); break; case CP_IFDIR: |