1
1
import re , os , sys , hashlib , tarfile , shutil , subprocess , tempfile
2
2
3
- src_dir = os .getenv ("CFG_SRC_DIR" )
3
+ def scrub (b ):
4
+ if sys .version_info >= (3 ,) and type (b ) == bytes :
5
+ return b .decode ('ascii' )
6
+ else :
7
+ return b
8
+
9
+ src_dir = scrub (os .getenv ("CFG_SRC_DIR" ))
4
10
if not src_dir :
5
11
raise Exception ("missing env var CFG_SRC_DIR" )
6
12
@@ -63,11 +69,6 @@ def get_cpu():
63
69
def get_platform ():
64
70
return "%s-%s" % (get_kernel (), get_cpu ())
65
71
66
- def scrub (b ):
67
- if sys .version_info >= (3 ,) and type (b ) == bytes :
68
- return b .decode ('ascii' )
69
- else :
70
- return b
71
72
72
73
def cmd_out (cmdline ):
73
74
p = subprocess .Popen (cmdline ,
@@ -76,7 +77,8 @@ def cmd_out(cmdline):
76
77
77
78
78
79
def local_rev_info (field ):
79
- return cmd_out (["git" , "log" , "-n" , "1" ,
80
+ return cmd_out (["git" , "--git-dir=" + os .path .join (src_dir , ".git" ),
81
+ "log" , "-n" , "1" ,
80
82
"--format=%%%s" % field , "HEAD" ])
81
83
82
84
@@ -110,8 +112,8 @@ def make_snapshot():
110
112
111
113
tar = tarfile .open (file0 , "w:bz2" )
112
114
for name in snapshot_files [kernel ]:
113
- tar .add (os .path .join ("stage2" , name ),
114
- os .path .join ("rust-stage0" , name ))
115
+ tar .add (os .path .join ("stage2" , name ),
116
+ os .path .join ("rust-stage0" , name ))
115
117
tar .close ()
116
118
117
119
h = hash_file (file0 )
0 commit comments