[LEDE-DEV] [PATCH 2/3] base-files: allocate uid/gid starting from 65536

Yousong Zhou yszhou4tech at gmail.com
Wed Jun 14 17:21:33 PDT 2017


On 14 June 2017 at 20:34, Karl Palsson <karlp at tweak.net.au> wrote:
>
>
> Do you mean to have it count down now as well, instead of up from
> 100?
>

No, the direction hasn't changed, just the starting number.

                yousong

> Yousong Zhou <yszhou4tech at gmail.com> wrote:
>> There already exist static assignment of uid/gid 65533 in
>> packages feed and we have nobody/nogroup taking 65534 as their
>> ids. Let's change the pid of dynamic assignment to start from
>> 65536 so that the two assignment scheme will not collide with
>> each other
>>
>> While at, fix the scan command checking existence of uid/gid
>>
>> Signed-off-by: Yousong Zhou <yszhou4tech at gmail.com>
>> ---
>>  package/base-files/Makefile               | 2 +-
>>  package/base-files/files/lib/functions.sh | 8 ++++----
>>  2 files changed, 5 insertions(+), 5 deletions(-)
>>
>> diff --git a/package/base-files/Makefile
>> b/package/base-files/Makefile index 54c157611f..2cea494c3f
>> 100644
>> --- a/package/base-files/Makefile
>> +++ b/package/base-files/Makefile
>> @@ -11,7 +11,7 @@ include $(INCLUDE_DIR)/kernel.mk
>>  include $(INCLUDE_DIR)/version.mk
>>
>>  PKG_NAME:=base-files
>> -PKG_RELEASE:=174
>> +PKG_RELEASE:=175
>>  PKG_FLAGS:=nonshared
>>
>>  PKG_FILE_DEPENDS:=$(PLATFORM_DIR)/ $(GENERIC_PLATFORM_DIR)/base-files/
>> diff --git a/package/base-files/files/lib/functions.sh
>> b/package/base-files/files/lib/functions.sh index
>> ae7f4dc9ee..dd69a4f1f3 100755
>> --- a/package/base-files/files/lib/functions.sh
>> +++ b/package/base-files/files/lib/functions.sh
>> @@ -306,8 +306,8 @@ group_add_next() {
>>       gid=$(grep -s "^${1}:" ${IPKG_INSTROOT}/etc/group | cut -d: -f3)
>>       [ -n "$gid" ] && return $gid
>>       gids=$(cat ${IPKG_INSTROOT}/etc/group | cut -d: -f3)
>> -     gid=100
>> -     while [ -n "$(echo $gids | grep $gid)" ] ; do
>> +     gid=65536
>> +     while [ -n "$(echo "$gids" | grep "^$gid$")" ] ; do
>>               gid=$((gid + 1))
>>       done
>>       group_add $1 $gid
>> @@ -334,8 +334,8 @@ user_add() {
>>       local rc
>>       [ -z "$uid" ] && {
>>               uids=$(cat ${IPKG_INSTROOT}/etc/passwd | cut -d: -f3)
>> -             uid=100
>> -             while [ -n "$(echo $uids | grep $uid)" ] ; do
>> +             uid=65536
>> +             while [ -n "$(echo "$uids" | grep "^$uid$")" ] ; do
>>                       uid=$((uid + 1))
>>               done
>>       }
>> --
>> 2.12.2
>>



More information about the Lede-dev mailing list