summaryrefslogtreecommitdiffstats
path: root/usr.sbin/mtree
diff options
context:
space:
mode:
authorkientzle <kientzle@FreeBSD.org>2009-01-30 05:49:27 +0000
committerkientzle <kientzle@FreeBSD.org>2009-01-30 05:49:27 +0000
commitfd7700c07316eb65b371686ae08d9110bff45129 (patch)
tree2b35c9d06917f34342ed51f4c2f99d54b6192be9 /usr.sbin/mtree
parent95423b159f7d2ae322bc90dc149345fd63bdc7fc (diff)
downloadFreeBSD-src-fd7700c07316eb65b371686ae08d9110bff45129.zip
FreeBSD-src-fd7700c07316eb65b371686ae08d9110bff45129.tar.gz
Accept integer times. Previously, the field "time=1233294539" would be
rejected as invalid.
Diffstat (limited to 'usr.sbin/mtree')
-rw-r--r--usr.sbin/mtree/spec.c13
1 files changed, 7 insertions, 6 deletions
diff --git a/usr.sbin/mtree/spec.c b/usr.sbin/mtree/spec.c
index cb86f94..f2e7647 100644
--- a/usr.sbin/mtree/spec.c
+++ b/usr.sbin/mtree/spec.c
@@ -254,14 +254,15 @@ set(char *t, NODE *ip)
break;
case F_TIME:
ip->st_mtimespec.tv_sec = strtoul(val, &ep, 10);
- if (*ep != '.')
- errx(1, "line %d: invalid time %s",
- lineno, val);
- val = ep + 1;
- ip->st_mtimespec.tv_nsec = strtoul(val, &ep, 10);
+ if (*ep == '.') {
+ val = ep + 1;
+ ip->st_mtimespec.tv_nsec
+ = strtoul(val, &ep, 10);
+ } else
+ ip->st_mtimespec.tv_nsec = 0;
if (*ep)
errx(1, "line %d: invalid time %s",
- lineno, val);
+ lineno, val);
break;
case F_TYPE:
switch(*val) {
OpenPOWER on IntegriCloud