Hi again,

It seems that components are duplicated when using option --extra-suite in 
debootstrap.

I got the following /etc/apt/sources.list (note the 'main' component repeated 
twice or four times)

   --------------8<----------/etc/apt/sources.list---------------8<----------
deb http://deb.debian.org/debian stable main main
deb http://deb.debian.org/debian buster-proposed-updates main main main main
   --------------8<----------/etc/apt/sources.list---------------8<----------

as a result of the invocation of debootstrap (version 1.0.123) :

# debootstrap --variant=minbase --extra-suites=buster-proposed-updates stable \
  my_stable_chroot_with_updates

The partial fix for bug #690210 seems to be the culprit. I recover the expected 
sources.list with the patch below.

Thank you for your ongoing work on debootstrap !

Regards,
JH Chatenet 

diff -Naur a/usr/share/debootstrap/functions b/usr/share/debootstrap/functions
--- a/usr/share/debootstrap/functions   2020-03-14 02:07:20.000000000 +0100
+++ b/usr/share/debootstrap/functions   2020-07-15 18:49:15.214419623 +0200
@@ -547,6 +547,9 @@
                mv "$reldest" "$reldest.malformed"
                error 1 INVALIDREL "Invalid Release file, no valid components"
        fi
+
+       # Suppress duplicated components (this may occur if EXTRA_SUITES are 
selected)
+       COMPONENTS=$(echo "$COMPONENTS" | tr ' ' '\n' | sort | uniq | tr '\n' ' 
')
 }
 
 CODENAME=""
@@ -1110,6 +1113,7 @@
        for m in "$@"; do
                for s in $SUITE $EXTRA_SUITES; do
                        local cs c path pkgdest
+                       cs=""
                        for c in ${COMPONENTS:-$USE_COMPONENTS}; do
                                path="dists/$s/$c/binary-$ARCH/Packages"
                                pkgdest="$TARGET/$($DLDEST pkg "$s" "$c" 
"$ARCH" "$m" "$path")"

Reply via email to