hush: fix ". EMPTY_LINE" not setting $? to 0
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
This commit is contained in:
parent
46a45ce02f
commit
992e0ff7e9
2
shell/ash_test/ash-misc/source3.right
Normal file
2
shell/ash_test/ash-misc/source3.right
Normal file
@ -0,0 +1,2 @@
|
|||||||
|
Zero:0
|
||||||
|
Zero:0
|
6
shell/ash_test/ash-misc/source3.tests
Executable file
6
shell/ash_test/ash-misc/source3.tests
Executable file
@ -0,0 +1,6 @@
|
|||||||
|
# Test both empty file, and one-empty-line file
|
||||||
|
echo >sourced1
|
||||||
|
true >sourced2
|
||||||
|
false; . ./sourced1; echo Zero:$?
|
||||||
|
false; . ./sourced2; echo Zero:$?
|
||||||
|
rm sourced1 sourced2
|
@ -9156,6 +9156,8 @@ static int FAST_FUNC builtin_source(char **argv)
|
|||||||
if (argv[1])
|
if (argv[1])
|
||||||
save_and_replace_G_args(&sv, argv);
|
save_and_replace_G_args(&sv, argv);
|
||||||
|
|
||||||
|
/* "false; . ./empty_line; echo Zero:$?" should print 0 */
|
||||||
|
G.last_exitcode = 0;
|
||||||
parse_and_run_file(input);
|
parse_and_run_file(input);
|
||||||
fclose_and_forget(input);
|
fclose_and_forget(input);
|
||||||
|
|
||||||
|
2
shell/hush_test/hush-misc/source3.right
Normal file
2
shell/hush_test/hush-misc/source3.right
Normal file
@ -0,0 +1,2 @@
|
|||||||
|
Zero:0
|
||||||
|
Zero:0
|
6
shell/hush_test/hush-misc/source3.tests
Executable file
6
shell/hush_test/hush-misc/source3.tests
Executable file
@ -0,0 +1,6 @@
|
|||||||
|
# Test both empty file, and one-empty-line file
|
||||||
|
echo >sourced1
|
||||||
|
true >sourced2
|
||||||
|
false; . ./sourced1; echo Zero:$?
|
||||||
|
false; . ./sourced2; echo Zero:$?
|
||||||
|
rm sourced1 sourced2
|
Loading…
Reference in New Issue
Block a user