From: Kevin O'Connor Date: Tue, 13 Oct 2015 19:49:03 +0000 (-0400) Subject: build: Generate "reproducible" version strings on "clean" builds X-Git-Tag: rel-1.9.0~14 X-Git-Url: http://xenbits.xensource.com/gitweb?a=commitdiff_plain;h=a1b4dd09d73d34308435ce6e77c986e6e25ee737;p=seabios.git build: Generate "reproducible" version strings on "clean" builds If the build environment looks "clean" then don't add the build hostname or build time to the version string. This makes the default build string reproducible across builds. Signed-off-by: Kevin O'Connor --- diff --git a/scripts/buildversion.py b/scripts/buildversion.py index 56bfcfa..c3a83b0 100755 --- a/scripts/buildversion.py +++ b/scripts/buildversion.py @@ -92,14 +92,16 @@ def main(): cleanbuild, toolstr = tool_versions(options.tools) ver = git_version() + cleanbuild = cleanbuild and ver and 'dirty' not in ver if not ver: ver = file_version() if not ver: ver = "?" - btime = time.strftime("%Y%m%d_%H%M%S") - hostname = socket.gethostname() - ver = "%s-%s-%s%s" % (ver, btime, hostname, options.extra) - write_version(outfile, ver, toolstr) + if not cleanbuild: + btime = time.strftime("%Y%m%d_%H%M%S") + hostname = socket.gethostname() + ver = "%s-%s-%s" % (ver, btime, hostname) + write_version(outfile, ver + options.extra, toolstr) if __name__ == '__main__': main()