Signed-off-by: "Theodore Ts'o" <tytso@mit.edu>
+2007-04-10 Theodore Tso <tytso@mit.edu>
+
+ * util.c (string_to_time): Fix bug in date parser so that integer
+ time values can be used.
+
2007-04-02 Theodore Tso <tytso@mit.edu>
* dump.c (do_rdump): Use O_LARGEFILE when creating files. Add a
extern time_t string_to_time(const char *arg)
{
struct tm ts;
- unsigned long ret;
+ time_t ret;
char *tmp;
if (strcmp(arg, "now") == 0) {
ts.tm_min > 59 || ts.tm_sec > 61)
ts.tm_mday = 0;
#endif
- if (ts.tm_mday == 0) {
+ ret = mktime(&ts);
+ if (ts.tm_mday == 0 || ret == ((time_t) -1)) {
/* Try it as an integer... */
-
ret = strtoul(arg, &tmp, 0);
if (*tmp)
return ((time_t) -1);
}
- return mktime(&ts);
+ return ret;
}
/*