~cjwatson/udev/settle-log

« back to all changes in this revision

Viewing changes to debian/udev.preinst

  • Committer: Scott James Remnant
  • Date: 2009-01-21 18:23:24 UTC
  • Revision ID: scott@netsplit.com-20090121182324-dxoj9uj78yj4krzc
It is not permitted to call udevadm trigger or settle during an upgrade
without depending on udev.  Attempting this will fail.

Show diffs side-by-side

added added

removed removed

Lines of Context:
48
48
}
49
49
 
50
50
 
 
51
# Disable udevadm from being run during an upgrade
 
52
disable_udevadm()
 
53
{
 
54
    dpkg-divert --local --rename --divert /sbin/udevadm.upgrade \
 
55
                --add /sbin/udevadm
 
56
 
 
57
    cat <<UDEVADM > /sbin/udevadm
 
58
#!/bin/sh
 
59
 
 
60
if [ "\${0##*/}" = "udevtrigger" ] || [ "\$1" = "trigger" ]; then
 
61
    echo "udevadm trigger is not permitted without a dependency on udev." 1>&2
 
62
    exit 1
 
63
fi
 
64
 
 
65
if [ "\${0##*/}" = "udevsettle" ] || [ "\$1" = "settle" ]; then
 
66
    echo "udevadm settle is not permitted without a dependency on udev." 1>&2
 
67
    exit 1
 
68
fi
 
69
 
 
70
exec /bin/bash -c "exec -a \\"\\\$0\\" /sbin/udevadm.upgrade \\"\\\$@\\"" "\$0" "\$@"
 
71
UDEVADM
 
72
    chmod +x /sbin/udevadm
 
73
}
 
74
 
51
75
 
52
76
# Prepare to remove Ubuntu rules in favour of upstream ones
53
77
prep_rm_ubuntu_rules()
75
99
 
76
100
case "$1" in
77
101
    install|upgrade)
 
102
        disable_udevadm
 
103
 
78
104
        # Upgrade from intrepid
79
105
        if dpkg --compare-versions "$2" lt "136-4"; then
80
106
            prep_rm_ubuntu_rules