chiark / gitweb /
if `meld` is available, use it to show differences on failed APK compare
authorHans-Christoph Steiner <hans@eds.org>
Wed, 7 Jan 2015 19:09:03 +0000 (20:09 +0100)
committerHans-Christoph Steiner <hans@eds.org>
Mon, 12 Jan 2015 09:46:04 +0000 (10:46 +0100)
meld is much easier to browse when comparing directory trees.

fdroidserver/common.py

index bfeb544d7a1d0905cc0a6f3e4e943662df2b0c0b..2ea438850f4d461d4ce7fb65c5d9cd7079f3818d 100644 (file)
@@ -1913,6 +1913,9 @@ def compare_apks(apk1, apk2, tmp_dir):
     p = FDroidPopen(['diff', '-r', apk1dir, apk2dir], output=False)
     lines = p.output.splitlines()
     if len(lines) != 1 or 'META-INF' not in lines[0]:
+        meld = find_command('meld')
+        if not meld is None:
+            p = FDroidPopen(['meld', apk1dir, apk2dir], output=False)
         return("Unexpected diff output - " + p.output)
 
     # If we get here, it seems like they're the same!