Force intermediate targets to be considered if their non-intermediate

parent needs to be remade.  Fixes Savannah bug #30653.
This commit is contained in:
Paul Smith
2012-09-10 02:36:05 +00:00
parent a94b0b0ea5
commit fbe5b2c9cd
3 changed files with 25 additions and 0 deletions

View File

@@ -214,6 +214,23 @@ rm main.x");
rmfiles(qw(foo.y foo.y.in main.bar));
}
# Ensure intermediate/secondary files are not pruned incorrectly.
# See Savannah bug #30653
utouch(-15, 'file2');
utouch(-10, 'file4');
utouch(-5, 'file1');
run_make_test(q!
.INTERMEDIATE: file3
file4: file3 ; @mv -f $< $@
file3: file2 ; touch $@
file2: file1 ; @touch $@
!,
'--no-print-directory -j2', "touch file3");
#rmfiles('file1', 'file2', 'file3', 'file4');
if ($all_tests) {
# Jobserver FD handling is messed up in some way.
# Savannah bug #28189