Bug 629048

Summary: rpm: %defattr overrides %attr if directory default permission given
Product: [openSUSE] openSUSE 11.3 Reporter: Ruediger Oertel <ro>
Component: BasesystemAssignee: Michael Schröder <mls>
Status: VERIFIED FIXED QA Contact: E-mail List <qa-bugs>
Severity: Critical    
Priority: P5 - None CC: n3npq
Version: Final   
Target Milestone: ---   
Hardware: Other   
OS: Other   
Whiteboard:
Found By: --- Services Priority:
Business Priority: Blocker: ---
Marketing QA Status: --- IT Deployment: ---

Description Ruediger Oertel 2010-08-06 10:23:51 UTC
on 11.3 and factory rpm will override individially specified permissions
for directories if %defattr is present with 4 parameters (the last one denoting
the default direcory permissions).

# cat /usr/src/packages/SPECS/mini.spec 
Name:           mini
License:        GPL
Version:        1
Release:        0
Summary:        foo
%description
foo
%prep
%build
%install
mkdir -m 777 $RPM_BUILD_ROOT/x
%files
%defattr(0644,root,root,0755)
%dir %attr(0777,root,root) /x
# rpm -qplv /usr/src/packages/RPMS/x86_64/mini-1-0.x86_64.rpm 
drwxr-xr-x    2 root    root                        0 Aug  6 12:22 /x
Comment 1 Jeff Johnson 2010-09-11 02:50:06 UTC
tracked at https://bugs.launchpad.net/rpm/+bug/633729
Comment 2 Michael Schröder 2011-11-21 17:01:14 UTC
I think this was fixed some time ago.