From 15b7d4082bcd47c2420fe9cfe3b7ac3a91b16995 Mon Sep 17 00:00:00 2001 From: Chih-Wei Huang Date: Fri, 19 Jul 2019 12:25:57 +0800 Subject: [PATCH] lndir: set permission, owner, group of destination dir Set them to be the same as the source dir if runs by root. --- initrd/bin/lndir | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/initrd/bin/lndir b/initrd/bin/lndir index a80ab16..e2168c7 100755 --- a/initrd/bin/lndir +++ b/initrd/bin/lndir @@ -12,9 +12,19 @@ usage() exit 1 } +make_dir() +{ + [ -d "$2" ] || mkdir -p "$2" + if [ "`id -u`" = "0" ]; then + chmod `stat -c "%a" "$1"` "$2" + chown `stat -c "%u.%g" "$1"` "$2" + fi +} + linkdir() { local odir="$PWD" + make_dir "$1" "$2" [ -d "$2" ] || mkdir -p "$2" cd "$2" local d="$PWD" @@ -31,6 +41,8 @@ linkdir() cd "$odir" } +[ -d /system/bin ] && PATH=/system/bin:$PATH + [ -z "$src" ] && usage [ ! -d "$src" ] && echo "$src is not a directory" && exit 2 -- 2.11.0