source: live-build/trunk/fuentes/debian/patches/dpkg-divert-others

Last change on this file was 900, checked in by kbut, 3 years ago

add original source

File size: 3.7 KB
Line 
1commit 5a00aa44827cd477e13470b4ce417b7b6fff62f9
2Author: Daniel Baumann <mail@daniel-baumann.ch>
3Date:   Mon Mar 11 09:49:07 2013 +0100
4
5    Using dpkg-divert for other diversions too to handle upgrades of the diverted stuff during build.
6
7diff --git a/scripts/build/chroot_dpkg b/scripts/build/chroot_dpkg
8index b199cdf..07ef966 100755
9--- a/scripts/build/lb_chroot_dpkg
10+++ b/scripts/build/lb_chroot_dpkg
11@@ -40,10 +40,8 @@ case "${1}" in
12                # Creating lock file
13                Create_lockfile .lock
14 
15-               # Save start-stop-daemon program
16-               mv chroot/sbin/start-stop-daemon chroot/sbin/start-stop-daemon.orig
17-
18-               # Create start-stop-daemon program
19+               # Create custom start-stop-daemon program
20+               Chroot chroot dpkg-divert --rename --quiet --add /sbin/start-stop-daemon
21 
22 cat > chroot/sbin/start-stop-daemon << EOF
23 #!/bin/sh
24@@ -103,11 +101,9 @@ EOF
25                        rmdir --ignore-fail-on-non-empty /var/state/samhain || true
26                fi
27 
28-               # Restore start-stop-daemon program
29-               if [ -e chroot/sbin/start-stop-daemon.orig ]
30-               then
31-                       mv chroot/sbin/start-stop-daemon.orig chroot/sbin/start-stop-daemon
32-               fi
33+               # Remove custom start-stop-daemon program
34+               rm -f chroot/sbin/start-stop-daemon
35+               Chroot chroot dpkg-divert --rename --quiet --remove /sbin/start-stop-daemon
36 
37                # Remove dpkg sync configuration
38                rm -f chroot/etc/dpkg/dpkg.cfg.d/live-build
39diff --git a/scripts/build/chroot_hostname b/scripts/build/chroot_hostname
40index edc38a1..c42b1a7 100755
41--- a/scripts/build/lb_chroot_hostname
42+++ b/scripts/build/lb_chroot_hostname
43@@ -29,8 +29,6 @@ Require_stagefile .build/config .build/bootstrap
44 
45 case "${1}" in
46        install)
47-               Echo_message "Configuring file /etc/hostname"
48-
49                # Checking stage file
50                Check_stagefile .build/chroot_hostname
51 
52@@ -40,15 +38,15 @@ case "${1}" in
53                # Creating lock file
54                Create_lockfile .lock
55 
56-               # Save hostname
57-               mv chroot/bin/hostname chroot/bin/hostname.orig
58-
59                # Create hostname file
60+               Echo_message "Configuring file /etc/hostname"
61+
62                echo "localhost.localdomain" > chroot/etc/hostname
63 
64+               # Create custom hostname
65                Echo_message "Configuring file /bin/hostname"
66 
67-               # Create hostname program
68+               Chroot chroot dpkg-divert --rename --quiet --add /bin/hostname
69 
70 cat > chroot/bin/hostname << EOF
71 #!/bin/sh
72@@ -79,11 +77,9 @@ EOF
73 
74                Echo_message "Deconfiguring file /bin/hostname"
75 
76-               # Restore hostname file
77-               if [ -e chroot/bin/hostname.orig ]
78-               then
79-                       mv chroot/bin/hostname.orig chroot/bin/hostname
80-               fi
81+               # Remove custom hostname
82+               rm -f chroot/bin/hostname
83+               Chroot chroot dpkg-divert --rename --quiet --remove /bin/hostname
84 
85                # Removing stage file
86                rm -f .build/chroot_hostname
87diff --git a/scripts/build/chroot_sysv-rc b/scripts/build/chroot_sysv-rc
88index 247290e..4dea100 100755
89--- a/scripts/build/lb_chroot_sysv-rc
90+++ b/scripts/build/lb_chroot_sysv-rc
91@@ -40,10 +40,10 @@ case "${1}" in
92                # Creating lock file
93                Create_lockfile .lock
94 
95-               if [ -f chroot/usr/sbin/policy-rc.d ]
96+               if [ -e chroot/usr/sbin/policy-rc.d ]
97                then
98                        # Save policy-rc.d file
99-                       mv chroot/usr/sbin/policy-rc.d chroot/usr/sbin/policy-rc.d.orig
100+                       Chroot chroot dpkg-divert --rename --quiet --add /usr/sbin/policy-rc.d
101                fi
102 
103                # Create policy-rc.d file
104@@ -68,13 +68,13 @@ EOF
105                # Creating lock file
106                Create_lockfile .lock
107 
108-               if [ -f chroot/usr/sbin/policy-rc.d.orig ]
109+               # Remove custom policy-rc.d file
110+               rm -f chroot/usr/sbin/policy-rc.d
111+
112+               if [ -e chroot/usr/sbin/policy-rc.d.distrib ]
113                then
114                        # Restore policy-rc.d file
115-                       mv chroot/usr/sbin/policy-rc.d.orig chroot/usr/sbin/policy-rc.d
116-               else
117-                       # Remove policy-rc.d file
118-                       rm -f chroot/usr/sbin/policy-rc.d
119+                       Chroot chroot dpkg-divert --rename --quiet --remove /usr/sbin/policy-rc.d
120                fi
121 
122                # Removing stage file
Note: See TracBrowser for help on using the repository browser.