diff --git a/bacula-backup/bacula-backup-lib.pl b/bacula-backup/bacula-backup-lib.pl index 112bb6ba2..766c2b35b 100755 --- a/bacula-backup/bacula-backup-lib.pl +++ b/bacula-backup/bacula-backup-lib.pl @@ -76,6 +76,15 @@ if (!defined($config_file_cache{$file})) { if (/^\s*\@(.*\S)/) { # An include file reference .. parse it local $incfile = $1; + # A pipe command + if ($incfile =~ /^\|"(.*)"$/) { + local $command = $1; + local $incfiles = `$command`; + foreach (split(/\s/,$incfiles)) { + local $inc = &read_config_file(substr($_,1)); + push(@{$parent->{'members'}}, @$inc); + } + } if ($incfile !~ /^\//) { $incfile = "$config{'bacula_dir'}/$incfile"; }