Commits

Anonymous committed 2d37ac7

Ignore unparsable diff blocks - they might be binary diffs.

Comments (0)

Files changed (1)

scripts/addpatchsets

         if line.startswith('diff '):
             if filename:
                 chunks = patching.ParsePatchToChunks(diff)
-                if not chunks:
-                    # diff cannot be parsed
-                    return None
-                patches.append((filename, ''.join(diff), chunks))
+                if chunks:
+                    patches.append((filename, ''.join(diff), chunks))
             diff = []
             filename = line.split()[-1]
             if filename.startswith("b/"):
     # add last patch
     if filename:
         chunks = patching.ParsePatchToChunks(diff)
-        if not chunks:
-            return None
-        patches.append((filename, ''.join(diff), chunks))
+        if chunks:
+            patches.append((filename, ''.join(diff), chunks))
     return patches
 
 def find_bases(data):
     c = connection.cursor()
     pieces = hg_splitpatch(data)
     if not pieces:
+        if verbose:
+            print "Splitting failed"
         return None, None
     bases = []
     for filename, data, chunks in pieces: