]> git.e2factory.org Git - e2factory.git/commitdiff
files sources: verify checksums for sources in collect_project code
authorGordon Hecker <gh@emlix.com>
Wed, 28 Oct 2009 09:05:00 +0000 (10:05 +0100)
committerGordon Hecker <gh@emlix.com>
Thu, 29 Oct 2009 14:28:01 +0000 (15:28 +0100)
Signed-off-by: Gordon Hecker <gh@emlix.com>
local/files.lua

index d171f3f431fb1ddec4599ac88caac3f55acb6ca2..63e9bc67b9401b887ab1764d8c75a0c9b4f1a992 100644 (file)
@@ -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)),