summaryrefslogtreecommitdiff
path: root/patchtracker/DiffGzHandler.py
diff options
context:
space:
mode:
authorSean Finney <seanius@debian.org>2008-06-10 07:56:10 +0200
committerSean Finney <seanius@debian.org>2008-06-10 07:56:10 +0200
commitd868ebec5683625e86c018ecbec47890adaaeeb8 (patch)
treea012a78a4ed8be946564fe691d0080f549c08e87 /patchtracker/DiffGzHandler.py
parenta17825f498f1e9604b0a496d163e041e7ef082b3 (diff)
downloadpatch-tracker-d868ebec5683625e86c018ecbec47890adaaeeb8.tar.gz
updates to Patch/DiffGzHandler
Patch now implements a diffstat() functionality, and is slightly more robust in series parsing at the expense of being totally ugly. Diffstat had some minor cleanups and slight improvements to __main__.
Diffstat (limited to 'patchtracker/DiffGzHandler.py')
-rw-r--r--patchtracker/DiffGzHandler.py11
1 files changed, 6 insertions, 5 deletions
diff --git a/patchtracker/DiffGzHandler.py b/patchtracker/DiffGzHandler.py
index 21509e7..1f1c1de 100644
--- a/patchtracker/DiffGzHandler.py
+++ b/patchtracker/DiffGzHandler.py
@@ -34,6 +34,7 @@ class DiffGzHandler:
patches = None
embedded = self.filterdiff(include='debian/patches*')
+ # XXX *cough* cache *cough*
if embedded.lines():
td = tempfile.mkdtemp()
i,o,e=os.popen3("patch -d %s -p3"%(td))
@@ -56,12 +57,12 @@ if __name__ == "__main__":
sys.exit(1)
print "debian dir:"
- print dh.debiandir()
+ print dh.debiandir().diffstat()
print "nondebian dir:"
- print dh.nondebiandir()
+ print dh.nondebiandir().diffstat()
print "series:"
s = dh.series()
print s
- if len(s):
- print "1st patch in series:"
- print s[0]
+ for name,patch in s.iterpatches():
+ print "patch:",name
+ print patch.diffstat()