From: Brian Warner Date: Wed, 4 Aug 2010 07:17:13 +0000 (-0700) Subject: check-umids: oops, forgot to add the tool X-Git-Tag: allmydata-tahoe-1.8.0b2~24 X-Git-Url: https://git.rkrishnan.org/pf/content/%22news.html/%3C?a=commitdiff_plain;h=cd360c847c8b35981330cb8cb3d58b55038bccf5;p=tahoe-lafs%2Ftahoe-lafs.git check-umids: oops, forgot to add the tool --- diff --git a/misc/coding_tools/check-umids.py b/misc/coding_tools/check-umids.py new file mode 100755 index 00000000..05e8825b --- /dev/null +++ b/misc/coding_tools/check-umids.py @@ -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)