]> git.rkrishnan.org Git - tahoe-lafs/tahoe-lafs.git/commitdiff
check-umids: oops, forgot to add the tool
authorBrian Warner <warner@lothar.com>
Wed, 4 Aug 2010 07:17:13 +0000 (00:17 -0700)
committerBrian Warner <warner@lothar.com>
Wed, 4 Aug 2010 07:17:13 +0000 (00:17 -0700)
misc/coding_tools/check-umids.py [new file with mode: 0755]

diff --git a/misc/coding_tools/check-umids.py b/misc/coding_tools/check-umids.py
new file mode 100755 (executable)
index 0000000..05e8825
--- /dev/null
@@ -0,0 +1,30 @@
+#! /usr/bin/python
+
+# ./rumid.py foo.py
+
+import sys, re, os
+
+ok = True
+umids = {}
+
+for fn in sys.argv[1:]:
+    fn = os.path.abspath(fn)
+    for lineno,line in enumerate(open(fn, "r").readlines()):
+        lineno = lineno+1
+        if "umid" not in line:
+            continue
+        mo = re.search("umid=[\"\']([^\"\']+)[\"\']", line)
+        if mo:
+            umid = mo.group(1)
+            if umid in umids:
+                oldfn, oldlineno = umids[umid]
+                print "%s:%d: duplicate umid '%s'" % (fn, lineno, umid)
+                print "%s:%d: first used here" % (oldfn, oldlineno)
+                ok = False
+            umids[umid] = (fn,lineno)
+
+if ok:
+    print "all umids are unique"
+else:
+    print "some umids were duplicates"
+    sys.exit(1)