summaryrefslogtreecommitdiff
path: root/update-initramfs
diff options
context:
space:
mode:
authormaximilian attems <maks@debian.org>2006-06-24 13:22:44 +0200
committermaximilian attems <maks@debian.org>2006-06-24 13:22:44 +0200
commitb7618c8e038c6e9a671ef62578bf79327fbc00be (patch)
tree3fb30c9cc93bfa4f74a743824b747cce905a54be /update-initramfs
parent16d9f24976ebbb165e5e8aae17a17ddaeca90a8d (diff)
downloadinitramfs-tools-b7618c8e038c6e9a671ef62578bf79327fbc00be.tar.gz
initramfs-tools-b7618c8e038c6e9a671ef62578bf79327fbc00be.zip
- no longer need to remove initramfs-tools/modules on postrm
ubuntu sync: - change prereqs policy - add check_minver - use it in update-initramfs - fix version to use in update-initramfs
Diffstat (limited to 'update-initramfs')
-rwxr-xr-xupdate-initramfs19
1 files changed, 14 insertions, 5 deletions
diff --git a/update-initramfs b/update-initramfs
index 03bf5cf..2f3ebcf 100755
--- a/update-initramfs
+++ b/update-initramfs
@@ -67,8 +67,17 @@ generate_initramfs()
if [ "${verbose}" = 1 ]; then
OPTS="-v $OPTS"
fi
- mkinitramfs $OPTS "${initramfs}" "${version}"
- set_sha1
+ if mkinitramfs $OPTS "${initramfs}" "${version}"; then
+ set_sha1
+ else
+ mkinitramfs_return="$?"
+ if [ "$mkinitramfs_return" = "2" ]; then
+ # minversion wasn't met, exit 0
+ exit 0
+ fi
+ verbose "mkinitramfs failed for ${initramfs}"
+ exit $mkinitramfs_return
+ fi
}
# only run lilo if no grub is around
@@ -192,15 +201,15 @@ create()
update()
{
if [ -z "${version}" ]; then
- set_current_version
+ set_linked_version
fi
if [ -z "${version}" ]; then
- set_linked_version
+ set_highest_version
fi
if [ -z "${version}" ]; then
- set_highest_version
+ set_current_version
fi
if [ "${version}" = "all" ]; then