diff options
Diffstat (limited to 'archival')
-rw-r--r-- | archival/ar.c | 3 | ||||
-rw-r--r-- | archival/libarchive/header_verbose_list.c | 5 |
2 files changed, 5 insertions, 3 deletions
diff --git a/archival/ar.c b/archival/ar.c index 71f949e79..320cbae72 100644 --- a/archival/ar.c +++ b/archival/ar.c | |||
@@ -196,9 +196,10 @@ static int write_ar_archive(archive_handle_t *handle) | |||
196 | 196 | ||
197 | static void FAST_FUNC header_verbose_list_ar(const file_header_t *file_header) | 197 | static void FAST_FUNC header_verbose_list_ar(const file_header_t *file_header) |
198 | { | 198 | { |
199 | const char *mode = bb_mode_string(file_header->mode); | 199 | char mode[12]; |
200 | char *mtime; | 200 | char *mtime; |
201 | 201 | ||
202 | bb_mode_string(mode, file_header->mode); | ||
202 | mtime = ctime(&file_header->mtime); | 203 | mtime = ctime(&file_header->mtime); |
203 | mtime[16] = ' '; | 204 | mtime[16] = ' '; |
204 | memmove(&mtime[17], &mtime[20], 4); | 205 | memmove(&mtime[17], &mtime[20], 4); |
diff --git a/archival/libarchive/header_verbose_list.c b/archival/libarchive/header_verbose_list.c index be5140f8b..a575a08a0 100644 --- a/archival/libarchive/header_verbose_list.c +++ b/archival/libarchive/header_verbose_list.c | |||
@@ -9,6 +9,7 @@ void FAST_FUNC header_verbose_list(const file_header_t *file_header) | |||
9 | { | 9 | { |
10 | struct tm tm_time; | 10 | struct tm tm_time; |
11 | struct tm *ptm = &tm_time; //localtime(&file_header->mtime); | 11 | struct tm *ptm = &tm_time; //localtime(&file_header->mtime); |
12 | char modestr[12]; | ||
12 | 13 | ||
13 | #if ENABLE_FEATURE_TAR_UNAME_GNAME | 14 | #if ENABLE_FEATURE_TAR_UNAME_GNAME |
14 | char uid[sizeof(int)*3 + 2]; | 15 | char uid[sizeof(int)*3 + 2]; |
@@ -29,7 +30,7 @@ void FAST_FUNC header_verbose_list(const file_header_t *file_header) | |||
29 | group = utoa(file_header->gid); | 30 | group = utoa(file_header->gid); |
30 | } | 31 | } |
31 | printf("%s %s/%s %9"OFF_FMT"u %4u-%02u-%02u %02u:%02u:%02u %s", | 32 | printf("%s %s/%s %9"OFF_FMT"u %4u-%02u-%02u %02u:%02u:%02u %s", |
32 | bb_mode_string(file_header->mode), | 33 | bb_mode_string(modestr, file_header->mode), |
33 | user, | 34 | user, |
34 | group, | 35 | group, |
35 | file_header->size, | 36 | file_header->size, |
@@ -46,7 +47,7 @@ void FAST_FUNC header_verbose_list(const file_header_t *file_header) | |||
46 | localtime_r(&file_header->mtime, ptm); | 47 | localtime_r(&file_header->mtime, ptm); |
47 | 48 | ||
48 | printf("%s %u/%u %9"OFF_FMT"u %4u-%02u-%02u %02u:%02u:%02u %s", | 49 | printf("%s %u/%u %9"OFF_FMT"u %4u-%02u-%02u %02u:%02u:%02u %s", |
49 | bb_mode_string(file_header->mode), | 50 | bb_mode_string(modestr, file_header->mode), |
50 | (unsigned)file_header->uid, | 51 | (unsigned)file_header->uid, |
51 | (unsigned)file_header->gid, | 52 | (unsigned)file_header->gid, |
52 | file_header->size, | 53 | file_header->size, |