Bug 1221415 - [TRACKER] RPM 4.19 generates user()/group() dependencies
Summary: [TRACKER] RPM 4.19 generates user()/group() dependencies
Status: RESOLVED FIXED
Alias: None
Product: openSUSE Tumbleweed
Classification: openSUSE
Component: Basesystem (show other bugs)
Version: Current
Hardware: Other Other
: P5 - None : Normal (vote)
Target Milestone: ---
Assignee: Dominique Leuenberger
QA Contact: E-mail List
URL:
Whiteboard:
Keywords:
Depends on: 1221416 1221417 1221418 1221419 1221420 1221421 1221422 1221423 1221424 1221426
Blocks:
  Show dependency treegraph
 
Reported: 2024-03-14 15:09 UTC by Dominique Leuenberger
Modified: 2024-05-08 08:17 UTC (History)
2 users (show)

See Also:
Found By: ---
Services Priority:
Business Priority:
Blocker: ---
Marketing QA Status: ---
IT Deployment: ---


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Dominique Leuenberger 2024-03-14 15:09:45 UTC
Since RPM 43.19, any file that is installed with explicit ownership
  e.g %attr(, username, groupname)
get's an automatic dependency on user(username) and group(groupname) added, to ensure the requested ownership can be assigned.

According to
https://en.opensuse.org/openSUSE:Packaging_guidelines#Users_and_Groups
there are two methods to generate the user

* Creating the users using sysuser_tools (prefer)
  As described in above wiki article
  This method adds the user provides/capability automatically to the RPM metadata

* Creating users/groups in %pre script
  * Any user/group generated like this needs to be advertised in the rpm metadata using Provides: user(username) and Provides: group(groupname)

Only a single package should ever provide a user
Comment 1 Dominique Leuenberger 2024-05-08 08:17:16 UTC
All fixed