Using dpkg-divert for other diversions too to handle upgrades of the diverted stuff during build.
This commit is contained in:
parent
34dd4a6c70
commit
6106e81b85
|
@ -40,10 +40,8 @@ case "${1}" in
|
|||
# Creating lock file
|
||||
Create_lockfile .lock
|
||||
|
||||
# Save start-stop-daemon program
|
||||
mv chroot/sbin/start-stop-daemon chroot/sbin/start-stop-daemon.orig
|
||||
|
||||
# Create start-stop-daemon program
|
||||
# Create custom start-stop-daemon program
|
||||
Chroot chroot dpkg-divert --rename --quiet --add /sbin/start-stop-daemon
|
||||
|
||||
cat > chroot/sbin/start-stop-daemon << EOF
|
||||
#!/bin/sh
|
||||
|
@ -103,11 +101,9 @@ EOF
|
|||
${LB_ROOT_COMMAND} rmdir --ignore-fail-on-non-empty /var/state/samhain || true
|
||||
fi
|
||||
|
||||
# Restore start-stop-daemon program
|
||||
if [ -e chroot/sbin/start-stop-daemon.orig ]
|
||||
then
|
||||
mv chroot/sbin/start-stop-daemon.orig chroot/sbin/start-stop-daemon
|
||||
fi
|
||||
# Remove custom start-stop-daemon program
|
||||
rm -f chroot/sbin/start-stop-daemon
|
||||
Chroot chroot dpkg-divert --rename --quiet --remove /sbin/start-stop-daemon
|
||||
|
||||
# Remove dpkg sync configuration
|
||||
rm -f chroot/etc/dpkg/dpkg.cfg.d/live-build
|
||||
|
|
|
@ -29,8 +29,6 @@ Require_stagefile .build/config .build/bootstrap
|
|||
|
||||
case "${1}" in
|
||||
install)
|
||||
Echo_message "Configuring file /etc/hostname"
|
||||
|
||||
# Checking stage file
|
||||
Check_stagefile .build/chroot_hostname
|
||||
|
||||
|
@ -40,15 +38,15 @@ case "${1}" in
|
|||
# Creating lock file
|
||||
Create_lockfile .lock
|
||||
|
||||
# Save hostname
|
||||
mv chroot/bin/hostname chroot/bin/hostname.orig
|
||||
|
||||
# Create hostname file
|
||||
Echo_message "Configuring file /etc/hostname"
|
||||
|
||||
echo "localhost.localdomain" > chroot/etc/hostname
|
||||
|
||||
# Create custom hostname
|
||||
Echo_message "Configuring file /bin/hostname"
|
||||
|
||||
# Create hostname program
|
||||
Chroot chroot dpkg-divert --rename --quiet --add /bin/hostname
|
||||
|
||||
cat > chroot/bin/hostname << EOF
|
||||
#!/bin/sh
|
||||
|
@ -79,11 +77,9 @@ EOF
|
|||
|
||||
Echo_message "Deconfiguring file /bin/hostname"
|
||||
|
||||
# Restore hostname file
|
||||
if [ -e chroot/bin/hostname.orig ]
|
||||
then
|
||||
mv chroot/bin/hostname.orig chroot/bin/hostname
|
||||
fi
|
||||
# Remove custom hostname
|
||||
rm -f chroot/bin/hostname
|
||||
Chroot chroot dpkg-divert --rename --quiet --remove /bin/hostname
|
||||
|
||||
# Removing stage file
|
||||
rm -f .build/chroot_hostname
|
||||
|
|
|
@ -40,10 +40,10 @@ case "${1}" in
|
|||
# Creating lock file
|
||||
Create_lockfile .lock
|
||||
|
||||
if [ -f chroot/usr/sbin/policy-rc.d ]
|
||||
if [ -e chroot/usr/sbin/policy-rc.d ]
|
||||
then
|
||||
# Save policy-rc.d file
|
||||
mv chroot/usr/sbin/policy-rc.d chroot/usr/sbin/policy-rc.d.orig
|
||||
Chroot chroot dpkg-divert --rename --quiet --add /usr/sbin/policy-rc.d
|
||||
fi
|
||||
|
||||
# Create policy-rc.d file
|
||||
|
@ -68,13 +68,13 @@ EOF
|
|||
# Creating lock file
|
||||
Create_lockfile .lock
|
||||
|
||||
if [ -f chroot/usr/sbin/policy-rc.d.orig ]
|
||||
# Remove custom policy-rc.d file
|
||||
rm -f chroot/usr/sbin/policy-rc.d
|
||||
|
||||
if [ -e chroot/usr/sbin/policy-rc.d.distrib ]
|
||||
then
|
||||
# Restore policy-rc.d file
|
||||
mv chroot/usr/sbin/policy-rc.d.orig chroot/usr/sbin/policy-rc.d
|
||||
else
|
||||
# Remove policy-rc.d file
|
||||
rm -f chroot/usr/sbin/policy-rc.d
|
||||
Chroot chroot dpkg-divert --rename --quiet --remove /usr/sbin/policy-rc.d
|
||||
fi
|
||||
|
||||
# Removing stage file
|
||||
|
|
Loading…
Reference in New Issue