summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMichael Olbrich <m.olbrich@pengutronix.de>2012-01-18 09:40:22 +0100
committerMichael Olbrich <m.olbrich@pengutronix.de>2012-01-18 09:40:36 +0100
commit665434df35feb8055914501ed45f6492a76c49be (patch)
treefd76b1ba9a2048edc7106b220f556dc6d759a400
parentbaceb1de1072d727eeb381a260de89586224c9cb (diff)
downloadptxdist-665434df35feb8055914501ed45f6492a76c49be.tar.gz
ptxdist-665434df35feb8055914501ed45f6492a76c49be.tar.xz
ptxd_make_image_fix_permissions_check: fix for FIFOs
Signed-off-by: Michael Olbrich <m.olbrich@pengutronix.de>
-rw-r--r--scripts/lib/ptxd_make_image_fix_permissions.sh28
1 files changed, 17 insertions, 11 deletions
diff --git a/scripts/lib/ptxd_make_image_fix_permissions.sh b/scripts/lib/ptxd_make_image_fix_permissions.sh
index 66225bcd8..8d0d5757b 100644
--- a/scripts/lib/ptxd_make_image_fix_permissions.sh
+++ b/scripts/lib/ptxd_make_image_fix_permissions.sh
@@ -53,22 +53,28 @@ ptxd_make_image_fix_permissions_check() {
0${prm_is} -ne 0${prm_should} ]; then
fixup=true
- # for dev-nodes check major/minor and type
+ # for dev-nodes and pipes
elif [ "${kind}" = "n" ]; then
- local major_is minor_is
- eval $(stat -c"major_is=0x%t minor_is=0x%T" "${file}")
-
- # convert from hex to dec
- major_is=$(( major_is ))
- minor_is=$(( minor_is ))
-
if [ \
- ${major_is} -ne ${major_should} -o \
- ${minor_is} -ne ${minor_should} -o \
- \
+ "${type}" = "p" -a ! -p "${file}" -o \
"${type}" = "c" -a ! -c "${file}" -o \
"${type}" = "b" -a ! -b "${file}" ]; then
fixup=true
+
+ # for dev-nodes check major/minor
+ elif [ "${type}" != "p" ]; then
+ local major_is minor_is
+ eval $(stat -c"major_is=0x%t minor_is=0x%T" "${file}")
+
+ # convert from hex to dec
+ major_is=$(( major_is ))
+ minor_is=$(( minor_is ))
+
+ if [ \
+ ${major_is} -ne ${major_should} -o \
+ ${minor_is} -ne ${minor_should} ]; then
+ fixup=true
+ fi
fi
fi
fi