mirror of
https://gitlab.com/ita1024/waf.git
synced 2025-01-03 15:05:18 +01:00
Let wscripts be executable
Signed-off-by: Thomas Nagy <tnagy2pow10@gmail.com>
This commit is contained in:
parent
20a1ed6146
commit
1fe49f2017
@ -38,6 +38,17 @@ def waf_entry_point(current_directory, version, wafdir):
|
||||
ctx.parse_args()
|
||||
sys.exit(0)
|
||||
|
||||
if len(sys.argv) > 1:
|
||||
# os.path.join handles absolute paths in sys.argv[1] accordingly (it discards the previous ones)
|
||||
# if sys.argv[1] is not an absolute path, then it is relative to the current working directory
|
||||
potential_wscript = os.path.join(current_directory, sys.argv[1])
|
||||
# maybe check if the file is executable
|
||||
# perhaps extract 'wscript' as a constant
|
||||
if os.path.basename(potential_wscript) == 'wscript' and os.path.isfile(potential_wscript):
|
||||
# need to explicitly normalize the path, as it may contain extra '/.'
|
||||
current_directory = os.path.normpath(os.path.dirname(potential_wscript))
|
||||
sys.argv.pop(1)
|
||||
|
||||
Context.waf_dir = wafdir
|
||||
Context.launch_dir = current_directory
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user