Bug 1221415

Summary: [TRACKER] RPM 4.19 generates user()/group() dependencies
Product: [openSUSE] openSUSE Tumbleweed Reporter: Dominique Leuenberger <dimstar>
Component: BasesystemAssignee: Dominique Leuenberger <dimstar>
Status: RESOLVED FIXED QA Contact: E-mail List <qa-bugs>
Severity: Normal    
Priority: P5 - None CC: ana.guerrero, dleuenberger
Version: Current   
Target Milestone: ---   
Hardware: Other   
OS: Other   
Whiteboard:
Found By: --- Services Priority:
Business Priority: Blocker: ---
Marketing QA Status: --- IT Deployment: ---
Bug Depends on: 1221416, 1221417, 1221418, 1221419, 1221420, 1221421, 1221422, 1221423, 1221424, 1221426    
Bug Blocks:    

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