Once upon a time, Jesse Keating jkeating@redhat.com said:
I've noticed that in some situations, packages that add users/groups in %pre/post can fail. What I most often see happening is while groupadd or useradd is installed, and properly requested by Requires(pre) or Requires(post) on shadow-utils, the /etc/group and /etc/passwd files themselves aren't in place. These come from the setup package.
Should the shadow-utils package Require the setup package, or require it in such a way that it is in place before anything that calls shadow-utils? Should the packages that need to add users/groups not only Requires(foo) on shadow-utils, but also setup?
I'd say that if useradd and groupadd can't work without /etc/passwd and /etc/group, then shadow-utils should require /etc/passwd and /etc/group (wouldn't a file Requires make more sense than a static package Requires?). It doesn't make sense to change a bunch of packages to require setup, since that could always change (and what a PITA that would be).