diff options
Diffstat (limited to 'src/initrd.sh')
-rwxr-xr-x | src/initrd.sh | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/src/initrd.sh b/src/initrd.sh index b99aa4e..1414c89 100755 --- a/src/initrd.sh +++ b/src/initrd.sh | |||
@@ -19,7 +19,8 @@ force_rebuild() | |||
19 | 19 | ||
20 | rebuild() | 20 | rebuild() |
21 | { | 21 | { |
22 | [ ! -f "$apt_dependencies" ] || sudo apt-get install -q=10 --no-upgrade -y $(cat "$apt_dependencies") | 22 | [ ! -f "$apt_dependencies" ] || |
23 | sudo apt-get install -q=10 --no-upgrade -y $(cat "$apt_dependencies") | ||
23 | 24 | ||
24 | set -ex | 25 | set -ex |
25 | cp -f /boot/vmlinuz-"${kernel_version}" "$vmlinuz" | 26 | cp -f /boot/vmlinuz-"${kernel_version}" "$vmlinuz" |
@@ -30,6 +31,10 @@ rebuild() | |||
30 | 31 | ||
31 | if [ ! -e "$initrd" -o ! -e "$vmlinuz" ]; then | 32 | if [ ! -e "$initrd" -o ! -e "$vmlinuz" ]; then |
32 | rebuild | 33 | rebuild |
33 | elif [ "$(find_source_dirs -newer "$initrd" -print -quit)" ]; then | 34 | else |
34 | rebuild | 35 | found=$(find_source_dirs -newer "$initrd" -print -quit) |
36 | if [ "$found" ]; then | ||
37 | echo "initrd.sh: rebuild forced: found modified source: $found" | ||
38 | rebuild | ||
39 | fi | ||
35 | fi | 40 | fi |