enh: osh-encrypt-rsync: catch warnings emitted by GetOptions

This commit is contained in:
Stéphane Lesimple 2022-01-21 13:26:24 +00:00 committed by Stéphane Lesimple
parent c38c9c09f2
commit bd13e5a476

View file

@ -549,23 +549,27 @@ EOF
sub main {
_log "Starting...";
if (
!GetOptions(
"dry-run" => \$dryRun,
"config-test" => \$configTest,
"no-delete" => \$noDelete,
"encrypt-only" => \$encryptOnly,
"rsync-only" => \$rsyncOnly,
"force-delete" => \$forceDelete,
"force-encrypt" => \$forceEncrypt,
"verbose+" => \$verbose,
"help" => \$help,
)
)
{
_err "Error while parsing command-line options";
print_usage();
return 1;
my $optwarn = 'Unknown error';
local $SIG{'__WARN__'} = sub { $optwarn = shift; };
if (
!GetOptions(
"dry-run" => \$dryRun,
"config-test" => \$configTest,
"no-delete" => \$noDelete,
"encrypt-only" => \$encryptOnly,
"rsync-only" => \$rsyncOnly,
"force-delete" => \$forceDelete,
"force-encrypt" => \$forceEncrypt,
"verbose+" => \$verbose,
"help" => \$help,
)
)
{
_err "Error while parsing command-line options: $optwarn";
print_usage();
return 1;
}
}
if ($help) {