diff options
author | Natanael Copa <ncopa@alpinelinux.org> | 2014-03-18 15:32:02 +0000 |
---|---|---|
committer | Natanael Copa <ncopa@alpinelinux.org> | 2014-03-18 15:32:02 +0000 |
commit | 3fe4c09dcce9901eb898850cf9769fd2de84e1ce (patch) | |
tree | fe12ff63f8baff35dfd4b70c166082eeadbd765c | |
parent | 21156e629242009680e833cee282aabc9826aebd (diff) | |
download | mkinitfs-3fe4c09dcce9901eb898850cf9769fd2de84e1ce.tar.bz2 mkinitfs-3fe4c09dcce9901eb898850cf9769fd2de84e1ce.tar.xz |
mkinitfs: make sure that we return to original dir
-rwxr-xr-x | mkinitfs.in | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/mkinitfs.in b/mkinitfs.in index 5383a98..12ba67c 100755 --- a/mkinitfs.in +++ b/mkinitfs.in @@ -40,6 +40,7 @@ initfs_base() { done mkdir -p $dirs + local oldpwd="$PWD" cd "${basedir:-/}" for file in $(feature_files files); do echo $file @@ -51,6 +52,7 @@ initfs_base() { for i in "$fstab" "$passwd" "$group"; do install -Dm644 "$i" "$tmpdir"/etc/${i##*/} || return 1 done + cd "$oldpwd" } find_kmod_deps() { @@ -89,6 +91,7 @@ END { } find_kmods() { + local oldpwd="$PWD" cd "$kerneldir" || return 1 for file in $(feature_files modules); do if ! [ -e ${file} ]; then @@ -97,6 +100,7 @@ find_kmods() { fi echo $file done | find_kmod_deps + cd "$oldpwd" } initfs_kmods() { @@ -107,11 +111,13 @@ initfs_kmods() { depmod -b "${basedir:-/}" $kernel fi files=$(find_kmods) + local oldpwd="$PWD" cd ${basedir:-/} for file in $files; do echo $file done | cpio -pdm "$tmpdir" depmod $kernel -b "$tmpdir" + cd "$oldpwd" } initfs_apk_keys() { |