diff options
| -rw-r--r-- | sys/src/cmd/test.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/sys/src/cmd/test.c b/sys/src/cmd/test.c index 42318075d..52ff667df 100644 --- a/sys/src/cmd/test.c +++ b/sys/src/cmd/test.c @@ -338,11 +338,13 @@ isolder(char *pin, char *f) /* parse time */ n = 0; + r = 1; while(*p){ m = strtoul(p, &p, 0); switch(*p){ case 0: n = m; + r = 0; break; case 'y': m *= 12; @@ -368,7 +370,9 @@ isolder(char *pin, char *f) } } - r = dir->mtime + n < time(0); + if (r != 0) + n = time(0) - n; + r = dir->mtime < n; free(dir); return r; } |
