security-manager-policy-reload: do not depend on GNU sed 77/50277/2
authorPatrick Ohly <patrick.ohly@intel.com>
Wed, 19 Aug 2015 13:02:32 +0000 (15:02 +0200)
committerRafal Krypa <r.krypa@samsung.com>
Thu, 14 Jan 2016 16:55:33 +0000 (08:55 -0800)
\U (= make replacement uppercase) is a GNU sed extension which is not
supported by other sed implementation's (like the one from
busybox). When using busybox, the bucket for user profiles became
USER_TYPE_Uadmin instead USER_TYPE_ADMIN.

To make SecurityManager more portable, better use tr to turn the
bucket name into uppercase.

Change-Id: I425256d3e9bd6619678763cbe1657e926116d48d
Signed-off-by: Patrick Ohly <patrick.ohly@intel.com>
policy/security-manager-policy-reload

index b131f4d..41f223b 100755 (executable)
@@ -35,7 +35,7 @@ END
 find "$POLICY_PATH" -name "usertype-*.profile" |
 while read file
 do
-    bucket="`echo $file | sed -r 's|.*/usertype-(.*).profile$|USER_TYPE_\U\1|'`"
+    bucket="`echo $file | sed -r 's|.*/usertype-(.*).profile$|USER_TYPE_\1|' | tr '[:lower:]' '[:upper:]'`"
 
     # Re-create the bucket with empty contents
     cyad --delete-bucket=$bucket || true