[Mesa-dev] [PATCH 3/4] scons: rework the git_sha1.h generation rule
Emil Velikov
emil.l.velikov at gmail.com
Mon May 30 12:46:10 UTC 2016
From: Emil Velikov <emil.velikov at collabora.com>
Analogous to the previous commit
Cc: Brian Paul <brianp at vmware.com>
Cc: Jose Fonseca <jfonseca at vmware.com>
Signed-off-by: Emil Velikov <emil.velikov at collabora.com>
---
Note: this may cause "false positives" if one extracts the release
tarball in another git repository. This is a preexisting bug, which we
want to fix one day.
---
src/SConscript | 19 ++-----------------
1 file changed, 2 insertions(+), 17 deletions(-)
diff --git a/src/SConscript b/src/SConscript
index d623c51..b93aee2 100644
--- a/src/SConscript
+++ b/src/SConscript
@@ -1,6 +1,4 @@
Import('*')
-import filecmp
-import os
import subprocess
def write_git_sha1_h_file(filename):
@@ -14,26 +12,13 @@ def write_git_sha1_h_file(filename):
(commit, foo) = subprocess.Popen(args, stdout=subprocess.PIPE).communicate()
except:
# git log command didn't work
- if not os.path.exists(filename):
- dirname = os.path.dirname(filename)
- if not os.path.exists(dirname):
- os.makedirs(dirname)
- # create an empty file if none already exists
- f = open(filename, "w")
- f.close()
+ # bail out without touching/removing the existing file
return
commit = '#define MESA_GIT_SHA1 "git-%s"\n' % commit[0:7]
- tempfile = "git_sha1.h.tmp"
- f = open(tempfile, "w")
+ f = open(filename, "w")
f.write(commit)
f.close()
- if not os.path.exists(filename) or not filecmp.cmp(tempfile, filename):
- # The filename does not exist or it's different from the new file,
- # so replace old file with new.
- if os.path.exists(filename):
- os.remove(filename)
- os.rename(tempfile, filename)
return
--
2.8.2
More information about the mesa-dev
mailing list