On 15 June 2017 at 19:33, Karl Palsson <ka...@tweak.net.au> wrote: > > I'm not really sure I understand wanting to start so high. Are > you afraid of someone installing 65400 packages and colliding > with nobody? I know it's a machine that looks at the number, but > can't they be humanly simple as well? > > Cheers, > Karl P >
the line should be drawn at 1000 by default according to source code of package shadow, but we already have packages in openwrt/packages feed taking id numbers higher than that (the highest at the moment is 65533 by portmap). The intention is simply to make sure dynamic assignment will not take up numbers in the range of those for static assignment. yousong > > Yousong Zhou <yszhou4t...@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 <yszhou4t...@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 >> >> >> _______________________________________________ >> Lede-dev mailing list >> Lede-dev@lists.infradead.org >> http://lists.infradead.org/mailman/listinfo/lede-dev _______________________________________________ Lede-dev mailing list Lede-dev@lists.infradead.org http://lists.infradead.org/mailman/listinfo/lede-dev