From 19579687fd6d4fb80ffbd83c010fab6777c3120c Mon Sep 17 00:00:00 2001
From: William Hubbs <w.d.hubbs@gmail.com>
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(-)

diff --git a/sh/tmpfiles.sh.in b/sh/tmpfiles.sh.in
index cb9ecebe..59fdcd76 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