mirror of
https://git.yoctoproject.org/poky
synced 2026-06-01 13:09:50 +00:00
useradd: Fix infinite build loop
http://git.openembedded.org/openembedded-core-contrib/commit/?id=642c6cf0b6a0371de476513162bd0cefa9c438b3 introduces a problem if the USERADD_PARAM variable has trailing whitespace as the code infinitely loops causing build hangs. Add a similar sed expression to $remaining to avoid this. (From OE-Core rev: d6241e4c94a0a72acfc57e96a59918c0b2146d65) Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
This commit is contained in:
@@ -55,14 +55,14 @@ if test "x`echo $GROUPADD_PARAM | tr -d '[:space:]'`" != "x"; then
|
|||||||
# Invoke multiple instances of groupadd for parameter lists
|
# Invoke multiple instances of groupadd for parameter lists
|
||||||
# separated by ';'
|
# separated by ';'
|
||||||
opts=`echo "$GROUPADD_PARAM" | cut -d ';' -f 1 | sed -e 's#[ \t]*$##'`
|
opts=`echo "$GROUPADD_PARAM" | cut -d ';' -f 1 | sed -e 's#[ \t]*$##'`
|
||||||
remaining=`echo "$GROUPADD_PARAM" | cut -d ';' -f 2-`
|
remaining=`echo "$GROUPADD_PARAM" | cut -d ';' -f 2- | sed -e 's#[ \t]*$##'`
|
||||||
while test "x$opts" != "x"; do
|
while test "x$opts" != "x"; do
|
||||||
perform_groupadd "$SYSROOT" "$OPT $opts"
|
perform_groupadd "$SYSROOT" "$OPT $opts"
|
||||||
if test "x$opts" = "x$remaining"; then
|
if test "x$opts" = "x$remaining"; then
|
||||||
break
|
break
|
||||||
fi
|
fi
|
||||||
opts=`echo "$remaining" | cut -d ';' -f 1 | sed -e 's#[ \t]*$##'`
|
opts=`echo "$remaining" | cut -d ';' -f 1 | sed -e 's#[ \t]*$##'`
|
||||||
remaining=`echo "$remaining" | cut -d ';' -f 2-`
|
remaining=`echo "$remaining" | cut -d ';' -f 2- | sed -e 's#[ \t]*$##'`
|
||||||
done
|
done
|
||||||
fi
|
fi
|
||||||
|
|
||||||
@@ -71,14 +71,14 @@ if test "x`echo $USERADD_PARAM | tr -d '[:space:]'`" != "x"; then
|
|||||||
# Invoke multiple instances of useradd for parameter lists
|
# Invoke multiple instances of useradd for parameter lists
|
||||||
# separated by ';'
|
# separated by ';'
|
||||||
opts=`echo "$USERADD_PARAM" | cut -d ';' -f 1 | sed -e 's#[ \t]*$##'`
|
opts=`echo "$USERADD_PARAM" | cut -d ';' -f 1 | sed -e 's#[ \t]*$##'`
|
||||||
remaining=`echo "$USERADD_PARAM" | cut -d ';' -f 2-`
|
remaining=`echo "$USERADD_PARAM" | cut -d ';' -f 2- | sed -e 's#[ \t]*$##'`
|
||||||
while test "x$opts" != "x"; do
|
while test "x$opts" != "x"; do
|
||||||
perform_useradd "$SYSROOT" "$OPT $opts"
|
perform_useradd "$SYSROOT" "$OPT $opts"
|
||||||
if test "x$opts" = "x$remaining"; then
|
if test "x$opts" = "x$remaining"; then
|
||||||
break
|
break
|
||||||
fi
|
fi
|
||||||
opts=`echo "$remaining" | cut -d ';' -f 1 | sed -e 's#[ \t]*$##'`
|
opts=`echo "$remaining" | cut -d ';' -f 1 | sed -e 's#[ \t]*$##'`
|
||||||
remaining=`echo "$remaining" | cut -d ';' -f 2-`
|
remaining=`echo "$remaining" | cut -d ';' -f 2- | sed -e 's#[ \t]*$##'`
|
||||||
done
|
done
|
||||||
fi
|
fi
|
||||||
|
|
||||||
@@ -87,14 +87,14 @@ if test "x`echo $GROUPMEMS_PARAM | tr -d '[:space:]'`" != "x"; then
|
|||||||
# Invoke multiple instances of groupmems for parameter lists
|
# Invoke multiple instances of groupmems for parameter lists
|
||||||
# separated by ';'
|
# separated by ';'
|
||||||
opts=`echo "$GROUPMEMS_PARAM" | cut -d ';' -f 1 | sed -e 's#[ \t]*$##'`
|
opts=`echo "$GROUPMEMS_PARAM" | cut -d ';' -f 1 | sed -e 's#[ \t]*$##'`
|
||||||
remaining=`echo "$GROUPMEMS_PARAM" | cut -d ';' -f 2-`
|
remaining=`echo "$GROUPMEMS_PARAM" | cut -d ';' -f 2- | sed -e 's#[ \t]*$##'`
|
||||||
while test "x$opts" != "x"; do
|
while test "x$opts" != "x"; do
|
||||||
perform_groupmems "$SYSROOT" "$OPT $opts"
|
perform_groupmems "$SYSROOT" "$OPT $opts"
|
||||||
if test "x$opts" = "x$remaining"; then
|
if test "x$opts" = "x$remaining"; then
|
||||||
break
|
break
|
||||||
fi
|
fi
|
||||||
opts=`echo "$remaining" | cut -d ';' -f 1 | sed -e 's#[ \t]*$##'`
|
opts=`echo "$remaining" | cut -d ';' -f 1 | sed -e 's#[ \t]*$##'`
|
||||||
remaining=`echo "$remaining" | cut -d ';' -f 2-`
|
remaining=`echo "$remaining" | cut -d ';' -f 2- | sed -e 's#[ \t]*$##'`
|
||||||
done
|
done
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user