diff options
author | Paul Smith <psmith@gnu.org> | 2023-02-18 16:08:51 -0500 |
---|---|---|
committer | Paul Smith <psmith@gnu.org> | 2023-02-19 01:25:57 -0500 |
commit | 2449ef3c88e6b1369137681c3a7370d777c332c1 (patch) | |
tree | 2c6a333fcf24eeab3733873ca46abf8b606a07c2 /tests | |
parent | fbf8c940e529934df53fb70d3f7b5f224cd77597 (diff) | |
download | make-git-2449ef3c88e6b1369137681c3a7370d777c332c1.tar.gz |
Clean up depth handling in debug output
The indentation shown in debug output was misleading. Increment the
depth when we are working on a prerequisite, not for the current
target.
* src/remake.c (check_dep): Increment depth only on recursion.
(update_file_1): Ditto. Don't show "Finished..." if prereqs are
still running.
* src/implicit.c (pattern_search): Increment depth for the entire
search.
* tests/scripts/features/output-sync: Support debug output when run
by hand.
Diffstat (limited to 'tests')
-rw-r--r-- | tests/scripts/features/output-sync | 40 |
1 files changed, 25 insertions, 15 deletions
diff --git a/tests/scripts/features/output-sync b/tests/scripts/features/output-sync index a87df637..3353f1c6 100644 --- a/tests/scripts/features/output-sync +++ b/tests/scripts/features/output-sync @@ -38,10 +38,10 @@ sub output_sync_clean { # reliable. If things are too fast, then sometimes a different job will steal # the output sync lock and the output is mis-ordered from what we expect. sub output_sync_wait { - return subst_make_string("#HELPER# -q wait ../mksync.$_[0] sleep 1"); + return subst_make_string("#HELPER# \$Q wait ../mksync.$_[0] sleep 1"); } sub output_sync_set { - return subst_make_string("#HELPER# -q file ../mksync.$_[0]"); + return subst_make_string("#HELPER# \$Q file ../mksync.$_[0]"); } @syncfiles = qw(mksync.foo mksync.foo_start mksync.bar mksync.bar_start); @@ -66,27 +66,32 @@ open(MAKEFILE,"> foo/Makefile"); print MAKEFILE <<EOF; all: foo -foo: foo-base ; \@$set_foo +foo: foo-base ; $set_foo foo-base: \t\@echo foo: start -\t\@$wait_bar +\t$wait_bar \t\@echo foo: end -foo-job: foo-job-base ; \@$set_foo +foo-job: foo-job-base ; $set_foo foo-job-base: -\t\@$wait_bar_start +\t$wait_bar_start \t\@echo foo: start -\t\@$set_foo_start -\t\@$wait_bar +\t$set_foo_start +\t$wait_bar \t\@echo foo: end foo-fail: \t\@echo foo-fail: start -\t\@$wait_bar +\t$wait_bar \t\@echo foo-fail: end -\t\@exit 1 +\texit 1 + +V := +\$V.SILENT: +Q := +\$VQ := -q EOF close(MAKEFILE); @@ -94,24 +99,29 @@ open(MAKEFILE,"> bar/Makefile"); print MAKEFILE <<EOF; all: bar baz -bar: bar-base ; \@$set_bar +bar: bar-base ; $set_bar bar-base: \t\@echo bar: start \t\@echo bar: end -bar-job: bar-job-base ; \@$set_bar +bar-job: bar-job-base ; $set_bar bar-job-base: \t\@echo bar: start -\t\@$set_bar_start -\t\@$wait_foo_start +\t$set_bar_start +\t$wait_foo_start \t\@echo bar: end baz: baz-base baz-base: \t\@echo baz: start -\t\@$wait_foo +\t$wait_foo \t\@echo baz: end + +V := +\$V.SILENT: +Q := +\$VQ := -q EOF close(MAKEFILE); |