delta verbose and granularity cmdline options broken

The documentation for the verbose command line option does not match the
current state of the code. In addition, the handling of the granularity
option also seems a bit buggy. The following patch I think fixes both.
Note that I haven't actually constructed a test case for seeing the
effects of the granularity option. (Which of the tests makes different
output depending on granularity?) However, the intent (setting the
variable lumped) seems to work okay.

-- eefi


Index: delta.py
===================================================================
RCS file: /sources/public/2000/10/swap/delta.py,v
retrieving revision 1.5
diff -u -r1.5 delta.py
--- delta.py	17 Feb 2005 20:53:01 -0000	1.5
+++ delta.py	13 Jun 2005 19:23:48 -0000
@@ -8,7 +8,7 @@
 --to=uri      	-t uri     file against which to check for differences
 --meta=uri      -m uri     file with metadata to be assumed (in addition to schemas)
 --help    	-h         print this help message
---verbose 	-v         verbose mode (two for extra)
+--verbose= 	-v 1       verbose mode (can be 0 to 10, 0 is default)
 --granularity=  -g 0       g=0 - lots of little diffs.
 			   g=1, fewer diffs (default)
 
@@ -482,7 +482,7 @@
     verbose = 0
     lumped = 1
     try:
-        opts, args = getopt.getopt(sys.argv[1:], "hf:t:m:v:g",
+        opts, args = getopt.getopt(sys.argv[1:], "hf:t:m:v:g:",
 	    ["help", "from=", "to=", "meta=", "verbose=", "granularity="])
     except getopt.GetoptError:
         # print help information and exit:
@@ -496,8 +496,9 @@
         if o in ("-v", "--verbose"):
 	    try: verbose = int(a)
 	    except ValueError: verbose = 10
-        if o in ("-l", "--granularity"):
-	    lumped = int(a)
+        if o in ("-g", "--granularity"):
+	    try: lumped = int(a)
+	    except ValueError: lumped = 0
 	if o in ("-f", "--from"):
 	    testFiles.append(a)
 	if o in ("-t", "--to"):

Received on Monday, 13 June 2005 21:43:14 UTC