Drop the "-x" flag.
authorMichael Orlitzky <michael@orlitzky.com>
Wed, 21 Oct 2020 01:43:50 +0000 (21:43 -0400)
committerMichael Orlitzky <michael@orlitzky.com>
Wed, 21 Oct 2020 01:43:50 +0000 (21:43 -0400)
The "-x" flag used to set the exit code non-zero on error, thus making
it easier to detect errors in shell scripts. But I can imagine no
situation where returning zero unconditionally is preferable; and so,
I've removed the flag and enabled the "-x" behavior by default.

CHANGES
README
valtz

diff --git a/CHANGES b/CHANGES
index b2afc90602c0fa45f195f0b41d1ac0e9820f92ad..73534c7041d164990a780455aa2ee33092c1d9ac 100644 (file)
--- a/CHANGES
+++ b/CHANGES
@@ -1,6 +1,7 @@
 Changes from version 0.7
 ========================
 
+* Dropped "-x" flag; the return code is always non-zero on error now.
 * Warn about IP addresses in hostname fields
 * Add support for SRV records
 * Allow underscore characters in FQDNs and pointers
diff --git a/README b/README
index 508878d8aec73f6f034c38ff9d06a590d7384c50..1bbee159ec2370b19109a1dc88a1d05af0171a41 100644 (file)
--- a/README
+++ b/README
@@ -6,16 +6,16 @@ Validation tool for tinydns-data zone files.
 Usage:
 
   Simple validation:
-    valtz [-qrRix] <zonefiles>
+    valtz [-qrRi] <zonefiles>
 
   Simple filtering:
-    valtz -f[qrRiItTx] <zonefiles>
+    valtz -f[qrRiItT] <zonefiles>
 
   Extensive filtering:
-    valtz -F[qrRiItTx] <filterfiles>
+    valtz -F[qrRiItT] <filterfiles>
 
 General usage:
-    valtz [-hfFqrRiItTx] <file(s)>
+    valtz [-hfFqrRiItT] <file(s)>
 
   -h shows this help.
 
@@ -86,10 +86,6 @@ General usage:
      A commandline way to explicitly set the allowed recordtypes.
      This is _concatenated_ to the allowtype-allowed recordtypes.
 
-  -x Exit with non-null exit code on errors; i.e. make errors detectable by
-     e.g. shell scripts; 1 = validation error, 2 = permission error,
-     3 = combination of 1 and 2.
-
 
 
 All errors in the zonefiles are sent to STDERR.
diff --git a/valtz b/valtz
index 0ca0e6af003eacb7c5150c3dfb765488b84cb6ce..adefae8ec3cf41a0696eb7e9dda49b97145aa68e 100755 (executable)
--- a/valtz
+++ b/valtz
@@ -48,14 +48,17 @@ my $COPYRIGHT = '; (C) 2003 Magnus Bodin, http://x42.com/software/';
 
 $| = 1;
 my %opt;
-getopts('?fFhHiIqrRstT:x', \%opt);
+getopts('?fFhHiIqrRstT:', \%opt);
 
 
 my $FILESUFFIXREGEXP = '('.join('|', qw/
         ,v ~ .bak .log .old .swp .tmp
     /).')$';
 
+# Validation errors
 my $verrs_total = 0;
+
+# "Permission" errors with respect to what record types are allowed
 my $perrs_total = 0;
 
 
@@ -899,7 +902,7 @@ if ($opt{h} || $opt{H} || $opt{'?'})
 valtz $VERSION, $COPYRIGHT
 validates tinydns-data zone files
 Usage:
-  $0 [-hfFqrRiItTx] <file(s)>
+  $0 [-hfFqrRiItT] <file(s)>
 
   -h shows this help.
 
@@ -970,10 +973,6 @@ Usage:
      A commandline way to explicitly set the allowed recordtypes.
      This is _concatenated_ to the allowtype-allowed recordtypes.
 
-  -x Exit with non-null exit code on errors; i.e. make errors detectable by
-     e.g. shell scripts; 1 = validation error, 2 = permission error,
-     3 = combination of 1 and 2.
-
 
 
 All errors in the zonefiles are sent to STDERR.
@@ -1112,7 +1111,7 @@ else
     }
 }
 
-if ($opt{x} && ($verrs_total + $perrs_total))
+if ($verrs_total + $perrs_total)
 {
     my $exitcode = $verrs_total > 0 ? 1 : 0;
     $exitcode += $perrs_total > 0 ? 2 : 0;