X-Git-Url: https://git.whamcloud.com/?p=fs%2Flustre-release.git;a=blobdiff_plain;f=lustre%2Futils%2Flfs.c;h=0a11a7ba898261a01a52549876c5d52a7c103590;hp=193eb5d13caa856c6fc5eb875893bf437c830737;hb=5b6569affc9a0e33fa5d7d2061834397da13e0cb;hpb=355c8a529a3a33a4db38e7d05bf558397a580657 diff --git a/lustre/utils/lfs.c b/lustre/utils/lfs.c index 193eb5d..0a11a7b 100644 --- a/lustre/utils/lfs.c +++ b/lustre/utils/lfs.c @@ -3448,7 +3448,9 @@ static time_t set_time(struct find_param *param, time_t *time, time_t *set, progname, timebuf, strerror(EINVAL)); return LONG_MAX; } - if (*endptr && unit < 24 * 60 * 60) + + if (param->fp_time_margin == 0 || + (*endptr && unit < param->fp_time_margin)) param->fp_time_margin = unit; t += val * unit; @@ -3462,6 +3464,7 @@ static time_t set_time(struct find_param *param, time_t *time, time_t *set, } *set = *time - t; + return res; } @@ -3613,6 +3616,7 @@ static int lfs_find(int argc, char **argv) { .val = 'U', .name = "user", .has_arg = required_argument }, /* getstripe { .val = 'v', .name = "verbose", .has_arg = no_argument }, */ /* getstripe { .val = 'y', .name = "yaml", .has_arg = no_argument }, */ + { .val = 'z', .name = "lazy", .has_arg = no_argument }, { .name = NULL } }; int pathstart = -1; int pathend = -1; @@ -3626,7 +3630,7 @@ static int lfs_find(int argc, char **argv) /* when getopt_long_only() hits '!' it returns 1, puts "!" in optarg */ while ((c = getopt_long_only(argc, argv, - "-0A:b:c:C:D:E:g:G:H:i:L:m:M:n:N:O:Ppqrs:S:t:T:u:U:v", + "-0A:b:c:C:D:E:g:G:H:i:L:m:M:n:N:O:Ppqrs:S:t:T:u:U:vz", long_opts, NULL)) >= 0) { xtime = NULL; xsign = NULL; @@ -4106,6 +4110,9 @@ err_free: param.fp_check_mdt_count = 1; param.fp_exclude_mdt_count = !!neg_opt; break; + case 'z': + param.fp_lazy = 1; + break; default: ret = CMD_HELP; goto err;