@@ -196,6 +196,7 @@ class ProcessException(Exception):
196
196
def popen (command , stdin = None , ** kwargs ):
197
197
# print for debugging
198
198
info ('Exec "' + ' ' .join (command )+ '" in ' + getcwd ())
199
+ proc = None
199
200
try :
200
201
proc = subprocess .Popen (command , ** kwargs )
201
202
except OSError as e :
@@ -206,7 +207,7 @@ def popen(command, stdin=None, **kwargs):
206
207
else :
207
208
raise e
208
209
209
- if proc .wait () != 0 :
210
+ if proc and proc .wait () != 0 :
210
211
raise ProcessException (proc .returncode , command [0 ], ' ' .join (command ), getcwd ())
211
212
212
213
def pquery (command , output_callback = None , stdin = None , ** kwargs ):
@@ -232,7 +233,7 @@ def pquery(command, output_callback=None, stdin=None, **kwargs):
232
233
line = ""
233
234
234
235
if proc .returncode is None :
235
- code = proc .poll ()
236
+ proc .poll ()
236
237
else :
237
238
break
238
239
@@ -1282,8 +1283,8 @@ def get_cache(self, url):
1282
1283
def set_cache (self , url ):
1283
1284
up = urlparse (formaturl (url , 'https' ))
1284
1285
if self .cache and up and up .netloc and os .path .isdir (self .path ):
1286
+ cpath = os .path .join (self .cache , up .netloc , re .sub (r'^/' , '' , up .path ))
1285
1287
try :
1286
- cpath = os .path .join (self .cache , up .netloc , re .sub (r'^/' , '' , up .path ))
1287
1288
if not os .path .isdir (cpath ):
1288
1289
os .makedirs (cpath )
1289
1290
@@ -1827,6 +1828,7 @@ def new(name, scm='git', program=False, library=False, mbedlib=False, create_onl
1827
1828
1828
1829
d_path = os .path .abspath (name or getcwd ())
1829
1830
p_path = os .path .dirname (d_path )
1831
+ d_type = None
1830
1832
if program and library :
1831
1833
error ("Cannot use both --program and --library options." , 1 )
1832
1834
elif program or library :
@@ -2157,7 +2159,6 @@ def update(rev=None, clean=False, clean_files=False, clean_deps=False, ignore=Fa
2157
2159
# Compare library references (.lib) before and after update, and remove libraries that do not have references in the current revision
2158
2160
for lib in repo_orig .libs :
2159
2161
if not os .path .isfile (lib .lib ) and os .path .isdir (lib .path ): # Library reference doesn't exist in the new revision. Will try to remove library to reproduce original structure
2160
- gc = False
2161
2162
with cd (lib .path ):
2162
2163
lib_repo = Repo .fromrepo (lib .path )
2163
2164
gc , msg = lib_repo .can_update (clean , clean_deps )
@@ -2180,7 +2181,6 @@ def update(rev=None, clean=False, clean_files=False, clean_deps=False, ignore=Fa
2180
2181
lib_repo = Repo .fromrepo (lib .path )
2181
2182
if (not lib .is_local and not lib_repo .is_local and
2182
2183
formaturl (lib .url , 'https' ) != formaturl (lib_repo .url , 'https' )): # Repository URL has changed
2183
- gc = False
2184
2184
with cd (lib .path ):
2185
2185
gc , msg = lib_repo .can_update (clean , clean_deps )
2186
2186
if gc :
@@ -2370,7 +2370,7 @@ def status_(ignore=False):
2370
2370
dict (name = ['-S' , '--supported' ], dest = 'supported' , const = True , choices = ["matrix" , "toolchains" , "targets" ], nargs = "?" , help = 'Shows supported matrix of targets and toolchains' ),
2371
2371
dict (name = '--app-config' , dest = "app_config" , help = "Path of an app configuration file (Default is to look for 'mbed_app.json')" ),
2372
2372
help = 'Compile code using the mbed build tools' ,
2373
- description = ( "Compile this program using the mbed build tools." ) )
2373
+ description = "Compile this program using the mbed build tools." )
2374
2374
def compile_ (toolchain = None , target = None , profile = False , compile_library = False , compile_config = False , config_prefix = None , source = False , build = False , clean = False , flash = False , artifact_name = None , supported = False , app_config = None ):
2375
2375
# Gather remaining arguments
2376
2376
args = remainder
@@ -2490,7 +2490,7 @@ def compile_(toolchain=None, target=None, profile=False, compile_library=False,
2490
2490
dict (name = '--app-config' , dest = "app_config" , help = "Path of an app configuration file (Default is to look for 'mbed_app.json')" ),
2491
2491
dict (name = '--test-config' , dest = "test_config" , help = "Path or mbed OS keyword of a test configuration file. Example: ethernet, odin_wifi, or path/to/config.json" ),
2492
2492
help = 'Find, build and run tests' ,
2493
- description = ( "Find, build, and run tests in a program and libraries" ) )
2493
+ description = "Find, build, and run tests in a program and libraries" )
2494
2494
def test_ (toolchain = None , target = None , compile_list = False , run_list = False , compile_only = False , run_only = False , tests_by_name = None , source = False , profile = False , build = False , clean = False , test_spec = None , app_config = None , test_config = None ):
2495
2495
# Gather remaining arguments
2496
2496
args = remainder
@@ -2730,7 +2730,7 @@ def config_(var=None, value=None, global_cfg=False, unset=False, list_config=Fal
2730
2730
action ('%s now set as global %s' % (value , name ))
2731
2731
else :
2732
2732
value = g .get_cfg (var )
2733
- action (('%s' % value ) if value else 'No global %s set' % ( name ) )
2733
+ action (('%s' % value ) if value else 'No global %s set' % name )
2734
2734
else :
2735
2735
# Find the root of the program
2736
2736
program = Program (getcwd ())
@@ -2897,7 +2897,7 @@ def main():
2897
2897
"You could retry the last command with \" -v\" flag for verbose output\n " , e [0 ])
2898
2898
else :
2899
2899
error ('OS Error: %s' % e [1 ], e [0 ])
2900
- except KeyboardInterrupt as e :
2900
+ except KeyboardInterrupt :
2901
2901
info ('User aborted!' , - 1 )
2902
2902
sys .exit (255 )
2903
2903
except Exception as e :
0 commit comments