[pacman-dev] [WIP 0/4] Dynamic Users

Allan McRae allan at archlinux.org
Sun Mar 20 09:43:02 UTC 2016


On 19/03/16 23:50, Andrew Gregory wrote:
> Packages with files owned by dynamically created users/groups have to create
> the user and chown the files in a post_install/post_upgrade install script.
> This makes pacman's database out of sync with the filesystem.  See FS#43484.
> 
> This patchset makes alpm/pacman aware of symbolic usernames and uses fakeuser
> (https://github.com/progandy/fakeuser) to provide a method for PKGBUILDs to add
> fake users.
> 
> alpm will still fall back to the raw uid if it has not already been assigned,
> so packages that add users in post_install/post_upgrade will continue to work
> correctly, but should be changed to use pre_install/pre_upgrade instead.
> 
> The makepkg portions should be complete, other than documentation.  The
> alpm/pacman portions still need to be optimized to use a cache so that we don't
> have to consult /etc/{passwd,group} for every single file.

Great!  I have no substantial comments from a brief look at the
patchset.  Minor comments to follow.

> *NOTE*: there is a bug in libarchive that prevents the symlink check from
> working with this patchset.  This will be fixed in the next release.

So we will need to add a configure check either for the latest
libarchive or for this fix.

A


More information about the pacman-dev mailing list