[gnome-continuous-yocto/gnomeostree-3.22-krogoth: 43/246] useradd_base: avoid unintended expansion for useradd parameters



commit 17e4586d6ec991e4b40105c9be0e1ce848c44799
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)
    
    (From OE-Core rev: 42a0d59d5923fb43882d8e60f6973b45b263e262)
    
    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>
    Signed-off-by: Armin Kuster <akuster808 gmail 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]