From f228ad811b2fe4516566cc8aef64418b221ec0e8 Mon Sep 17 00:00:00 2001 From: Andrey Smirnov Date: Sat, 29 Nov 2014 16:18:23 +0300 Subject: [PATCH] Accept MD5 in package from 'MD5Sum' as well. #151 --- deb/package.go | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/deb/package.go b/deb/package.go index be734ed5..43e0a39b 100644 --- a/deb/package.go +++ b/deb/package.go @@ -55,12 +55,18 @@ func NewPackageFromControlFile(input Stanza) *Package { filesize, _ := strconv.ParseInt(input["Size"], 10, 64) + md5, ok := input["MD5sum"] + if !ok { + // there are some broken repos out there with MD5 in wrong field + md5 = input["MD5Sum"] + } + result.UpdateFiles(PackageFiles{PackageFile{ Filename: filepath.Base(input["Filename"]), downloadPath: filepath.Dir(input["Filename"]), Checksums: utils.ChecksumInfo{ Size: filesize, - MD5: strings.TrimSpace(input["MD5sum"]), + MD5: strings.TrimSpace(md5), SHA1: strings.TrimSpace(input["SHA1"]), SHA256: strings.TrimSpace(input["SHA256"]), }, @@ -68,6 +74,7 @@ func NewPackageFromControlFile(input Stanza) *Package { delete(input, "Filename") delete(input, "MD5sum") + delete(input, "MD5Sum") delete(input, "SHA1") delete(input, "SHA256") delete(input, "Size")