]> git.ipfire.org Git - thirdparty/bacula.git/commitdiff
Allow passing empty arguments to bvfs_restore
authorMichal Rakowski <michal.rakowski@baculasystems.com>
Mon, 9 Nov 2020 15:55:03 +0000 (16:55 +0100)
committerEric Bollengier <eric@baculasystems.com>
Thu, 24 Mar 2022 08:02:59 +0000 (09:02 +0100)
To be backward compatible we need to allow passing arguments like 'fileid='

bacula/src/dird/ua_dotcmds.c

index 87e1f6a0ad9fc34617656c8bb72e0f657693644a..c535fcdc848fb06513f1b2ec8ea6b7e33782a93e 100644 (file)
@@ -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;
       }