+if (defined $opt_leave) {
+ if (defined $opt_decrypt and $opt_decrypt) {
+ print STDERR "-l is incompatible with --decrypt\n";
+ usage();
+ }
+ if (defined $opt_server_decrypt) {
+ print STDERR "-l is incompatible with --server-decrypt\n";
+ usage();
+ }
+ if (defined $opt_client_decrypt) {
+ print STDERR "-l is incompatible with --client-decrypt\n";
+ usage();
+ }
+ if (defined $opt_decompress and $opt_decompress) {
+ print STDERR "-l is incompatible with --decompress\n";
+ usage();
+ }
+ if (defined $opt_server_decompress) {
+ print STDERR "-l is incompatible with --server-decompress\n";
+ usage();
+ }
+ if (defined $opt_client_decompress) {
+ print STDERR "-l is incompatible with --client-decompress\n";
+ usage();
+ }
+}
+
+if (defined($opt_decrypt) +
+ defined($opt_server_decrypt) +
+ defined($opt_client_decrypt) > 1) {
+ print STDERR "Can't use only on of --decrypt, --no-decrypt, --server-decrypt or --client-decrypt\n";
+ usage();
+}
+if (defined($opt_decompress) +
+ defined($opt_server_decompress) +
+ defined($opt_client_decompress) > 1) {
+ print STDERR "Can't use only on of --decompress, --no-decompress, --server-decompress or --client-decompress\n";
+ usage();
+}
+
+if (defined($opt_compress) and
+ defined($opt_decompress) +
+ defined($opt_server_decompress) +
+ defined($opt_client_decompress) > 0) {
+ print STDERR "Can't specify -c with one of --decompress, --no-decompress, --server-decompress or --client-decompress\n";
+ usage();
+}
+if (defined($opt_compress_best) and
+ defined($opt_decompress) +
+ defined($opt_server_decompress) +
+ defined($opt_client_decompress) > 0) {
+ print STDERR "Can't specify -C with one of --decompress, --no-decompress, --server-decompress or --client-decompress\n";
+ usage();
+}
+
+$decompress = $ALWAYS;
+$decrypt = $ALWAYS;
+$decrypt = $NEVER if defined $opt_leave;
+$decrypt = $NEVER if defined $opt_decrypt and !$opt_decrypt;
+$decrypt = $ALWAYS if defined $opt_decrypt and $opt_decrypt;
+$decrypt = $ONLY_SERVER if defined $opt_server_decrypt;
+$decrypt = $ONLY_CLIENT if defined $opt_client_decrypt;
+
+$opt_compress = 1 if $opt_compress_best;
+
+$decompress = $NEVER if defined $opt_compress;
+$decompress = $NEVER if defined $opt_leave;
+$decompress = $NEVER if defined $opt_decompress and !$opt_decompress;
+$decompress = $ALWAYS if defined $opt_decompress and $opt_decompress;
+$decompress = $ONLY_SERVER if defined $opt_server_decompress;
+$decompress = $ONLY_CLIENT if defined $opt_client_decompress;
+
+usage("must specify at least a hostname") unless @ARGV;
+@opt_dumpspecs = Amanda::Cmdline::parse_dumpspecs([@ARGV],
+ $Amanda::Cmdline::CMDLINE_PARSE_DATESTAMP | $Amanda::Cmdline::CMDLINE_PARSE_LEVEL);
+