From 5283d74dfe46275f3a9f283041f597a698c6e52d Mon Sep 17 00:00:00 2001 From: Nicolas Vigier Date: Sun, 13 Jun 2021 09:58:27 +0200 Subject: [PATCH] Remove files inside the auxfiles directory This is fixing the error: cannot rmdir /var/lib/apt/lists/auxfiles: Directory not empty at ./mmdebstrap/mmdebstrap line 3084. which happens when using apt-transport-mirror. --- mmdebstrap | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/mmdebstrap b/mmdebstrap index 6b66332..0b83590 100755 --- a/mmdebstrap +++ b/mmdebstrap @@ -3016,8 +3016,15 @@ sub run_cleanup() { # apt since 1.6 creates the auxfiles directory. If apt inside the # chroot is older than that, then it will not know how to clean it. if (-e "$options->{root}/var/lib/apt/lists/auxfiles") { - rmdir "$options->{root}/var/lib/apt/lists/auxfiles" - or die "cannot rmdir /var/lib/apt/lists/auxfiles: $!"; + remove_tree("$options->{root}/var/lib/apt/lists/auxfiles", + { error => \my $err }); + if (@$err) { + for my $diag (@$err) { + my ($file, $message) = %$diag; + if ($file eq '') { warning "general error: $message"; } + else { warning "problem unlinking $file: $message"; } + } + } } }