aboutsummaryrefslogtreecommitdiff
path: root/src/copyout.c
diff options
context:
space:
mode:
authorSergey Poznyakoff <gray@gnu.org.ua>2007-06-07 12:04:18 +0000
committerSergey Poznyakoff <gray@gnu.org.ua>2007-06-07 12:04:18 +0000
commit7a9d9c64391fef948498a1a8c58dc039db8c2d37 (patch)
tree05bab5e673d306d219520102f678942aa021ab66 /src/copyout.c
parente23e94252e93633365e3b96c1851499860d724e9 (diff)
downloadcpio-7a9d9c64391fef948498a1a8c58dc039db8c2d37.tar.gz
cpio-7a9d9c64391fef948498a1a8c58dc039db8c2d37.tar.bz2
Update calls to set_perms.
Diffstat (limited to 'src/copyout.c')
-rw-r--r--src/copyout.c14
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:

Return to:

Send suggestions and report system problems to the System administrator.