build: create tmp/userids file
authorPaul Spooren <mail@aparcar.org>
Mon, 14 Sep 2020 01:55:52 +0000 (15:55 -1000)
committerDaniel Golle <daniel@makrotopia.org>
Mon, 14 Sep 2020 09:54:52 +0000 (10:54 +0100)
commit34cc2c9a99f6542f009aa660790061f169aa96b3
tree27ef139d98cd4c4cc4b7aca414226e51057a390f
parentdf8e6be59a1fbce3f8c6878fe7440a129b1245d6
build: create tmp/userids file

Multiple packages contain a USERID variable defining required user and
group for the package to run. With the recent addition of
"PKG_FILE_MODES" it is possible to define user and group of specific
files, replacing (possibly insecure) post-inst scripts. These modes are
set during build time and put directly into the packages.

To allow user and group names rather than the numeric values, a mapping
like `/etc/passwd` is required by the `ipkg-build` script, mapping names
defined in "PKG_FILE_MODES" to a numeric value, as the build system does
not create any users during build.

This commit adds a single line to the `prepare-tmpinfo` target, so that
everytime the feeds are updated the *passwd like* content of
`./tmp/userids` is updated.

Signed-off-by: Paul Spooren <mail@aparcar.org>
include/toplevel.mk