Treating sources.list top-level file specially to workaround bug in apt that makes sources.list.d sources to be never prefered over main sources.list when using pinning (Closes: #573054).

This commit is contained in:
Daniel Baumann 2011-09-30 15:26:34 +02:00
parent d59ecb4ae2
commit cf4f1c8ace
1 changed files with 6 additions and 0 deletions

View File

@ -431,6 +431,9 @@ EOF
# Add to sources.list.d
echo "deb file:/root/packages ./" > chroot/etc/apt/sources.list.d/packages.list
# Move top-level sources away, otherwise apt always preferes it, even for local packages
mv chroot/etc/apt/sources.list chroot/etc/apt/sources.list.d/zz-sources.list
# Removing depends
Remove_package
else
@ -589,6 +592,9 @@ EOF
# Creating lock file
Create_lockfile .lock
# Restore top-level sources
mv chroot/etc/apt/sources.list.d/zz-sources.list chroot/etc/apt/sources.list
# Configure generic indices
# Don't do anything if it's not required
if [ "${LB_PARENT_MIRROR_CHROOT}" = "${LB_PARENT_MIRROR_BINARY}" ] && \