From 4d1505dc85cea63eb9be84761d409bdb7bbb5104 Mon Sep 17 00:00:00 2001 From: Michal Rakowski Date: Mon, 9 Nov 2020 16:55:03 +0100 Subject: [PATCH] Allow passing empty arguments to bvfs_restore To be backward compatible we need to allow passing arguments like 'fileid=' --- bacula/src/dird/ua_dotcmds.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/bacula/src/dird/ua_dotcmds.c b/bacula/src/dird/ua_dotcmds.c index 87e1f6a0a..c535fcdc8 100644 --- a/bacula/src/dird/ua_dotcmds.c +++ b/bacula/src/dird/ua_dotcmds.c @@ -839,14 +839,14 @@ static bool dot_bvfs_restore(UAContext *ua, const char *cmd) fs.set_username(username); if ((i = find_arg_with_value(ua, "fileid")) >= 0) { - if (!is_a_number_list(ua->argv[i])) { + if (ua->argv[i][0] != '\0' && !is_a_number_list(ua->argv[i])) { ua->error_msg("Please provide fileid as a list of integers!\n"); return true; } fileid.add(ua->argv[i]); } if ((i = find_arg_with_value(ua, "dirid")) >= 0) { - if (!is_a_number_list(ua->argv[i])) { + if (ua->argv[i][0] != '\0' && !is_a_number_list(ua->argv[i])) { ua->error_msg("Please provide dirid as a list of integers!\n"); return true; } @@ -855,7 +855,7 @@ static bool dot_bvfs_restore(UAContext *ua, const char *cmd) if (object) { i = find_arg_with_value(ua, "objectid"); - if (!is_a_number_list(ua->argv[i])) { + if (ua->argv[i][0] != '\0' && !is_a_number_list(ua->argv[i])) { ua->error_msg("Please provide objectid as a list of integers!\n"); return true; } -- 2.47.3