summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorUlf Hermann <[email protected]>2017-05-04 18:45:57 +0200
committerUlf Hermann <[email protected]>2017-05-08 12:34:49 +0000
commitbcc680f1dde4bb0a47deb1015617731595f9a15c (patch)
tree606fb92dc1985a4f4d0623086b267706dcd3f47e /src
parent21d36f1b29a2a2da8ae33c2abfb77b492d64e375 (diff)
Drop file name truncation and date preservation from ar.c
Change-Id: I6b5eb620bbd3d20e0dfff173917f1615cddd5718 Reviewed-by: Christian Kandeler <[email protected]>
Diffstat (limited to 'src')
-rw-r--r--src/ar.c29
1 files changed, 1 insertions, 28 deletions
diff --git a/src/ar.c b/src/ar.c
index a13420c1..6ad12ca8 100644
--- a/src/ar.c
+++ b/src/ar.c
@@ -462,16 +462,6 @@ do_oper_extract (int oper, const char *arfname, char **argv, int argc,
size_t name_max = 0;
inline bool should_truncate_fname (void)
{
- if (errno == ENAMETOOLONG && allow_truncate_fname)
- {
- if (name_max == 0)
- {
- long int len = pathconf (".", _PC_NAME_MAX);
- if (len > 0)
- name_max = len;
- }
- return name_max != 0;
- }
return false;
}
@@ -550,7 +540,7 @@ do_oper_extract (int oper, const char *arfname, char **argv, int argc,
else if (oper == oper_list)
{
char datestr[100];
- strftime (datestr, sizeof (datestr), "%b %e %H:%M %Y",
+ strftime (datestr, sizeof (datestr), "%b %d %H:%M %Y",
localtime (&arhdr->ar_date));
printf ("%c%c%c%c%c%c%c%c%c %u/%u %6ju %s %s\n",
@@ -675,23 +665,6 @@ do_oper_extract (int oper, const char *arfname, char **argv, int argc,
}
#endif
- if (preserve_dates)
- {
- struct timespec tv[2];
- tv[0].tv_sec = arhdr->ar_date;
- tv[0].tv_nsec = 0;
- tv[1].tv_sec = arhdr->ar_date;
- tv[1].tv_nsec = 0;
-
- if (unlikely (futimens (xfd, tv) != 0))
- {
- error (0, errno,
- gettext ("cannot change modification time of %s"),
- arhdr->ar_name);
- status = 1;
- }
- }
-
/* If we used a temporary file, move it do the right
name now. */
if (use_mkstemp)