From: Gordon Hecker Date: Wed, 28 Oct 2009 09:05:00 +0000 (+0100) Subject: files sources: verify checksums for sources in collect_project code X-Git-Tag: e2factory-2.3.2rc1~21 X-Git-Url: https://git.e2factory.org/?a=commitdiff_plain;h=89906ee64820fdb8350511ac5f644c4a2c2b451c;p=e2factory.git files sources: verify checksums for sources in collect_project code Signed-off-by: Gordon Hecker --- diff --git a/local/files.lua b/local/files.lua index d171f3f..63e9bc6 100644 --- a/local/files.lua +++ b/local/files.lua @@ -427,6 +427,19 @@ function files.toresult(info, sourcename, sourceset, directory) if not rc then return false, e:cat(re) end + if file.sha1 then + local filename = e2lib.basename(file.location) + local checksum_file = string.format("%s/%s.sha1", + destdir, filename) + rc, re = e2lib.write_file(checksum_file, + string.format("%s %s", file.sha1, filename)) + if not rc then + return false, e:cat(re) + end + f:write(string.format( + "\tcd source && sha1sum -c '%s'\n", + e2lib.basename(checksum_file))) + end local c = e2lib.howtounpack( string.format("%s/%s", destdir, e2lib.basename(file.location)),