[gnome-continuous-yocto/gnomeostree-3.28-rocko: 2029/8267] useradd_base: avoid unintended expansion for useradd parameters



commit e8168a55e7a1e1bd2081c4bbe25c1c852937b695
Author: Maxin B. John <maxin john intel com>
Date:   Tue Aug 16 14:12:03 2016 +0300

    useradd_base: avoid unintended expansion for useradd parameters
    
    Now, useradd dollar sign requires three prepending backslash characters to
    avoid unintended expansion. It used to be just one prepending backslash
    character before Krogoth. Restore that behaviour.
    
    [YOCTO #10062]
    
    (From OE-Core rev: 9e43a73c7ad576666d53c8c9e0283bc6bb9087a8)
    
    Signed-off-by: Niko Mauno <niko mauno vaisala com>
    Signed-off-by: Maxin B. John <maxin john intel com>
    Signed-off-by: Ross Burton <ross burton intel com>
    Signed-off-by: Richard Purdie <richard purdie linuxfoundation org>

 meta/classes/useradd_base.bbclass |    2 --
 1 files changed, 0 insertions(+), 2 deletions(-)
---
diff --git a/meta/classes/useradd_base.bbclass b/meta/classes/useradd_base.bbclass
index 0d81acc..f4dc713 100644
--- a/meta/classes/useradd_base.bbclass
+++ b/meta/classes/useradd_base.bbclass
@@ -17,7 +17,6 @@ perform_groupadd () {
        local groupname=`echo "$opts" | awk '{ print $NF }'`
        local group_exists="`grep "^$groupname:" $rootdir/etc/group || true`"
        if test "x$group_exists" = "x"; then
-               opts=`echo $opts | sed s/\'/\"/g`
                eval flock -x $rootdir${sysconfdir} -c \"$PSEUDO groupadd \$opts\" || true
                group_exists="`grep "^$groupname:" $rootdir/etc/group || true`"
                if test "x$group_exists" = "x"; then
@@ -35,7 +34,6 @@ perform_useradd () {
        local username=`echo "$opts" | awk '{ print $NF }'`
        local user_exists="`grep "^$username:" $rootdir/etc/passwd || true`"
        if test "x$user_exists" = "x"; then
-               opts=`echo $opts | sed s/\'/\"/g`
                eval flock -x $rootdir${sysconfdir} -c  \"$PSEUDO useradd \$opts\" || true
                user_exists="`grep "^$username:" $rootdir/etc/passwd || true`"
                if test "x$user_exists" = "x"; then


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]