From 136f0c7517ce5bffbbebec5bf710fc810510f3bd Mon Sep 17 00:00:00 2001 From: Joey Hess Date: Thu, 9 May 2013 10:34:16 -0400 Subject: dh: As a workaround for anything not in debhelper that may rely on debhelper command that is now skipped creating the package build directory, the directory is created when a command is skipped. This workaround is disabled in compat level 10. Closes: #707336 --- dh | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) (limited to 'dh') diff --git a/dh b/dh index 9e5e5e2..7f81661 100755 --- a/dh +++ b/dh @@ -673,7 +673,20 @@ foreach my $i (0..$stoppoint) { } next unless @todo; - next if can_skip($command, @todo) && ! $dh{NO_ACT}; + if (can_skip($command, @todo) && ! $dh{NO_ACT}) { + # This mkdir is to avoid skipping the command causing + # breakage if some later command assumed that the + # command ran, and created the tmpdir, as a side effect. + # No commands in debhelper should make such an assuption, + # but there may be third party commands or other things + # in the rules file that does. + if (! compat(10)) { + foreach my $package (@todo) { + mkdir(tmpdir($package)); + } + } + next; + } # No need to run the command for any packages handled by the # override targets. -- cgit v1.2.1