home: hub: mkinitfs

Download patch

ref: 3fe4c09dcce9901eb898850cf9769fd2de84e1ce
parent: 21156e629242009680e833cee282aabc9826aebd
author: Natanael Copa <ncopa@alpinelinux.org>
date: Tue Mar 18 10:32:02 CDT 2014

mkinitfs: make sure that we return to original dir

--- a/mkinitfs.in
+++ b/mkinitfs.in
@@ -40,6 +40,7 @@
 	done
 	mkdir -p $dirs
 
+	local oldpwd="$PWD"
 	cd "${basedir:-/}"
 	for file in $(feature_files files); do
 		echo $file
@@ -51,6 +52,7 @@
 	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 @@
 }
 
 find_kmods() {
+	local oldpwd="$PWD"
 	cd "$kerneldir" || return 1
 	for file in $(feature_files modules); do
 		if ! [ -e ${file} ]; then
@@ -97,6 +100,7 @@
 		fi
 		echo $file
 	done | find_kmod_deps
+	cd "$oldpwd"
 }
 
 initfs_kmods() {
@@ -107,11 +111,13 @@
 		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() {