summaryrefslogtreecommitdiff
path: root/packages/nslu2-binary-only/unslung-rootfs-2.3r63/unsling
diff options
context:
space:
mode:
authorMike Westerhof <mwester@dls.net>2006-02-26 06:26:25 +0000
committerOpenEmbedded Project <openembedded-devel@lists.openembedded.org>2006-02-26 06:26:25 +0000
commita3b19a2d385714c2ec861955593a6a6749165529 (patch)
tree71868afdc3296388eef3adaf4541c568ee17a432 /packages/nslu2-binary-only/unslung-rootfs-2.3r63/unsling
parent0a4e9508e4f9cb6e2c48f4be88f87021c2ce06c7 (diff)
unslung-rootfs: README, NOTES, unsling fix - unsling handles pre-existing passwd files more carefully
Diffstat (limited to 'packages/nslu2-binary-only/unslung-rootfs-2.3r63/unsling')
-rwxr-xr-xpackages/nslu2-binary-only/unslung-rootfs-2.3r63/unsling7
1 files changed, 6 insertions, 1 deletions
diff --git a/packages/nslu2-binary-only/unslung-rootfs-2.3r63/unsling b/packages/nslu2-binary-only/unslung-rootfs-2.3r63/unsling
index bda65a01ce..51fa7ed871 100755
--- a/packages/nslu2-binary-only/unslung-rootfs-2.3r63/unsling
+++ b/packages/nslu2-binary-only/unslung-rootfs-2.3r63/unsling
@@ -137,7 +137,12 @@ if [ "$nopw" = 0 ] ; then
exit 1
fi
cp /etc/passwd /usr/local/passwd
- cp /etc/passwd $targconf/passwd
+# cp /etc/passwd $targconf/passwd
+ grep "^root:" /etc/passwd >$targconf/passwd.new
+ grep -v "^root:" $targconf/passwd >>$targconf/passwd.new
+ mv $targconf/passwd $targconf/passwd.save
+ mv $targconf/passwd.new $targconf/passwd
+ chmod 644 $targconf/passwd
fi
# Start at the root directory