From 19579687fd6d4fb80ffbd83c010fab6777c3120c Mon Sep 17 00:00:00 2001 From: William Hubbs Date: Tue, 23 Jul 2013 17:58:42 -0500 Subject: tmpfiles: make b and c commands set ownership and permissions The b and c commands in tmpfiles.sh were not setting ownership and permissions for the device nodes. --- sh/tmpfiles.sh.in | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) (limited to 'sh') diff --git a/sh/tmpfiles.sh.in b/sh/tmpfiles.sh.in index cb9eceb..59fdcd7 100755 --- a/sh/tmpfiles.sh.in +++ b/sh/tmpfiles.sh.in @@ -43,13 +43,17 @@ relabel() { _b() { # Create a block device node if it doesn't exist yet local path=$1 mode=$2 uid=$3 gid=$4 age=$5 arg=$6 - [ ! -e "$path" ] && dryrun_or_real mknod $path b ${arg%:*} ${arg#*:} + [ ! -e "$path" ] && \ + dryrun_or_real mknod -m $mode $path b ${arg%:*} ${arg#*:} && \ + dryrun_or_real chown $uid:$gid $path } _c() { # Create a character device node if it doesn't exist yet local path=$1 mode=$2 uid=$3 gid=$4 age=$5 arg=$6 - [ ! -e "$path" ] && dryrun_or_real mknod $path c ${arg%:*} ${arg#*:} + [ ! -e "$path" ] && \ + dryrun_or_real mknod -m $mode $path c ${arg%:*} ${arg#*:} && \ + dryrun_or_real chown $uid:$gid $path } -- cgit v1.2.3