mmdebstrap: Show APT's dependency trace when in debug mode
A dependency trace is a powerful tool to debug issues related to APT's selection of packages, especially in custom mode. Thus it makes sense to ask APT to output a dependency trace when `mmdebstrap` is run with the `--debug` flag.
This commit is contained in:
parent
3fcb125e3c
commit
27fca53e1d
1 changed files with 10 additions and 0 deletions
10
mmdebstrap
10
mmdebstrap
|
@ -961,6 +961,16 @@ sub run_apt_download_progress {
|
||||||
} else {
|
} else {
|
||||||
info "downloading packages with apt...";
|
info "downloading packages with apt...";
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if ($verbosity_level >= 3) {
|
||||||
|
my @apt_debug_opts = qw(
|
||||||
|
-oDebug::pkgProblemResolver=true
|
||||||
|
-oDebug::pkgDepCache::Marker=1
|
||||||
|
-oDebug::pkgDepCache::AutoInstall=1
|
||||||
|
);
|
||||||
|
push @{ $options->{APT_ARGV} }, @apt_debug_opts;
|
||||||
|
}
|
||||||
|
|
||||||
pipe my $rfh, my $wfh;
|
pipe my $rfh, my $wfh;
|
||||||
my $pid = open my $fh, '-|' // error "fork() failed: $!";
|
my $pid = open my $fh, '-|' // error "fork() failed: $!";
|
||||||
if ($pid == 0) {
|
if ($pid == 0) {
|
||||||
|
|
Loading…
Reference in a new issue