[Python-checkins] r85285 - tracker/instances/python-dev/scripts/addpatchsets
martin.v.loewis
python-checkins at python.org
Wed Oct 6 13:59:14 CEST 2010
Author: martin.v.loewis
Date: Wed Oct 6 13:59:14 2010
New Revision: 85285
Log:
Don't go back more than 5000 revisions.
Skip unparsable patches.
Only look for patches that have _revsion set.
Fix typo.
Modified:
tracker/instances/python-dev/scripts/addpatchsets
Modified: tracker/instances/python-dev/scripts/addpatchsets
==============================================================================
--- tracker/instances/python-dev/scripts/addpatchsets (original)
+++ tracker/instances/python-dev/scripts/addpatchsets Wed Oct 6 13:59:14 2010
@@ -48,16 +48,19 @@
return base
def find_bases(data, rev):
+ startrev = rev
to_match = []
for filename, data in engine.SplitPatch(data):
lines = data.splitlines(True)
chunks = patching.ParsePatchToChunks(lines)
+ if not chunks:
+ return None, None
to_match.append((filename, data, chunks))
c = connection.cursor()
branches = set()
while 1:
- if rev == 1:
+ if rev < startrev-5000:
if verbose:
print "Could not find base revision and branch"
return None, None
@@ -91,10 +94,10 @@
c.execute("select id from _status where _name='closed'")
closed = c.fetchone()[0]
-for f in (File.objects.filter(_patchset__isnull=True).
+for f in (File.objects.filter(_revision__isnull=False,
+ _patchset__isnull=True).
order_by('id')):
c.execute("select nodeid from issue_files where linkid=%s", (f.id,))
- nodeid = c.fetchone()[0]
nodeid = c.fetchone()
if not nodeid:
if verbose:
More information about the Python-checkins
mailing list