@@ -2201,18 +2201,24 @@ def save_labscripts(hdf5_file):
2201
2201
hdf5_file .create_dataset (save_path , data = open (path ).read ())
2202
2202
if compiler .save_hg_info :
2203
2203
hg_commands = [['log' , '--limit' , '1' ], ['status' ], ['diff' ]]
2204
+ process_list = []
2204
2205
for command in hg_commands :
2205
2206
process = subprocess .Popen (['hg' ] + command + [os .path .split (path )[1 ]], cwd = os .path .split (path )[0 ],
2206
2207
stdout = subprocess .PIPE , stderr = subprocess .PIPE , startupinfo = startupinfo )
2208
+ process_list .append (process )
2209
+ for process , command in zip (process_list , hg_commands ):
2207
2210
info , err = process .communicate ()
2208
2211
if info or err :
2209
2212
hdf5_file [save_path ].attrs ['hg ' + str (command [0 ])] = info .decode ('utf-8' ) + '\n ' + err .decode ('utf-8' )
2210
2213
if compiler .save_git_info :
2211
2214
module_filename = os .path .split (path )[1 ]
2212
2215
git_commands = [['branch' , '--show-current' ], ['rev-parse' , '--verify' , 'HEAD' ], ['diff' , 'HEAD' , module_filename ]]
2216
+ process_list = []
2213
2217
for command in git_commands :
2214
2218
process = subprocess .Popen (['git' ] + command , cwd = os .path .split (path )[0 ], stdout = subprocess .PIPE ,
2215
2219
stderr = subprocess .PIPE , startupinfo = startupinfo )
2220
+ process_list .append (process )
2221
+ for process , command in zip (process_list , git_commands ):
2216
2222
info , err = process .communicate ()
2217
2223
hdf5_file [save_path ].attrs ['git ' + str (command [0 ])] = info .decode ('utf-8' ) + '\n ' + err .decode ('utf-8' )
2218
2224
except ImportError :
0 commit comments