[Reproducible-commits] [debbindiff] 08/10: Add specific comparison function for md5sums files
Jérémy Bobbio
lunar at moszumanska.debian.org
Mon Sep 29 22:35:20 UTC 2014
This is an automated email from the git hooks/post-receive script.
lunar pushed a commit to branch master
in repository debbindiff.
commit 77f2ec9d440cdd7149988d9ed6ab5a1cd2a2a2c4
Author: Jérémy Bobbio <lunar at debian.org>
Date: Tue Sep 30 00:26:54 2014 +0200
Add specific comparison function for md5sums files
We are going to examine every files in the package, so there's no
added value in displaying a diff of the md5sums files. They are
different, that's enough information.
---
debbindiff/comparators/__init__.py | 19 ++++++++++---------
debbindiff/comparators/deb.py | 9 +++++++--
2 files changed, 17 insertions(+), 11 deletions(-)
diff --git a/debbindiff/comparators/__init__.py b/debbindiff/comparators/__init__.py
index f7c9ddc..dd14a61 100644
--- a/debbindiff/comparators/__init__.py
+++ b/debbindiff/comparators/__init__.py
@@ -25,7 +25,7 @@ from debbindiff.difference import Difference, get_source
from debbindiff.comparators.binary import compare_binary_files
from debbindiff.comparators.bzip2 import compare_bzip2_files
from debbindiff.comparators.changes import compare_changes_files
-from debbindiff.comparators.deb import compare_deb_files
+from debbindiff.comparators.deb import compare_deb_files, compare_md5sums_files
from debbindiff.comparators.elf import compare_elf_files
from debbindiff.comparators.gzip import compare_gzip_files
from debbindiff.comparators.haskell import compare_hi_files
@@ -55,14 +55,15 @@ def compare_unknown(path1, path2, source=None):
return compare_binary_files(path1, path2, source)
COMPARATORS = [
- (None, r'\.changes$', compare_changes_files),
- (None, r'\.(p_)?hi$', compare_hi_files),
- (r'^application/x-xz(;|$)', r'\.xz$', compare_xz_files),
- (r'^application/x-tar(;|$)', r'\.tar$', compare_tar_files),
- (r'^application/x-debian-package(;|$)', r'\.deb$', compare_deb_files),
- (r'^application/x-gzip(;|$)', r'\.gz$', compare_gzip_files),
- (r'^application/x-bzip2(;|$)', r'\.bzip2$', compare_bzip2_files),
- (r'^application/x-executable(;|$)', None, compare_elf_files),
+ (None, r'\.changes$', compare_changes_files),
+ (None, r'\.(p_)?hi$', compare_hi_files),
+ (None, r'\/\./md5sums$', compare_md5sums_files),
+ (r'^application/x-xz(;|$)', r'\.xz$', compare_xz_files),
+ (r'^application/x-tar(;|$)', r'\.tar$', compare_tar_files),
+ (r'^application/x-debian-package(;|$)', r'\.deb$', compare_deb_files),
+ (r'^application/x-gzip(;|$)', r'\.gz$', compare_gzip_files),
+ (r'^application/x-bzip2(;|$)', r'\.bzip2$', compare_bzip2_files),
+ (r'^application/x-executable(;|$)', None, compare_elf_files),
]
def compare_files(path1, path2, source=None):
diff --git a/debbindiff/comparators/deb.py b/debbindiff/comparators/deb.py
index 11d30e4..043aa57 100644
--- a/debbindiff/comparators/deb.py
+++ b/debbindiff/comparators/deb.py
@@ -21,9 +21,9 @@ import os.path
import subprocess
from debian.arfile import ArFile
from debbindiff import logger
-from debbindiff.difference import Difference
+from debbindiff.difference import Difference, get_source
import debbindiff.comparators
-from debbindiff.comparators.utils import binary_fallback, make_temp_directory
+from debbindiff.comparators.utils import binary_fallback, make_temp_directory, are_same_binaries
def get_ar_content(path):
return subprocess.check_output(['ar', 'tv', path], shell=False)
@@ -59,3 +59,8 @@ def compare_deb_files(path1, path2, source=None):
if content1 != content2:
differences.append(Difference(content1.splitlines(1), content2.splitlines(1), path1, path2, source="metadata"))
return differences
+
+def compare_md5sums_files(path1, path2, source=None):
+ if are_same_binaries(path1, path2):
+ return []
+ return [Difference(None, None, path1, path2, source=get_source(path1, path2), comment="Files in package differs")]
--
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/reproducible/debbindiff.git
More information about the Reproducible-commits
mailing list