Created attachment 481875 [details] spec file to demonstrate %defattr/%attr proble Description of problem: The permissions defined by %attr will not get set correctly if the %attr comes after a %defattr. Version-Release number of selected component (if applicable): This worked up to Fedora 12, fails in 13, 14, and rawhide. How reproducible: 100% Steps to Reproduce: 1) build the attatched .spec file 2) run rpmls -l on the resulting rpm Actual results: drwxrwxr-x nobody nobody /var/cache/rpmtest/nobody drwxr-xr-x nobody nobody /var/cache/rpmtest/nobody2 Expected results: drwxrwxr-x nobody nobody /var/cache/rpmtest/nobody drwxrwxr-x nobody nobody /var/cache/rpmtest/nobody2 Additional info: attached is very simple spec file to demonstrate.
Ack, this is a regression originating from fixing bug 515685. Thanks for the report + reproducer.
*** Bug 711226 has been marked as a duplicate of this bug. ***
Fixed upstream now.
Is this bug the reason for this on F14? (from the filesystem RPM): # ls -lad /root dr-xr-x---. 5 root root 4096 May 10 22:12 /root You'd expect root to have write permissions on its own home directory.
That's what the filesystem spec asks for: %attr(550,root,root) /root So it appears intentional, git blame points to bug 517575 for the origin of that change. So not related to this bug.
Oh well, never got around to fix this in F14 before EOL but it is fixed in F15 and later.
(In reply to comment #0) > Expected results: > drwxrwxr-x nobody nobody /var/cache/rpmtest/nobody > drwxrwxr-x nobody nobody /var/cache/rpmtest/nobody2 This problem apparently exists in RHEL6: bash-4.1$ rpm -qlvp rpms/RPMS/i686/rpmtest-0.1-1.el6.i686.rpm drwxrwxr-x 2 nobody nobody 0 Mar 20 14:35 /var/cache/rpmtest/nobody drwxr-xr-x 2 nobody nobody 0 Mar 20 14:35 /var/cache/rpmtest/nobody2 bash-4.1$ rpm -q rpm rpm-4.8.0-19.el6.i686 bash-4.1$ uname -r 2.6.32-220.4.1.el6.i686 bash-4.1$
This issue persists in RHEL 6.3 rpm-4.8.0-27.el6.x86_64
(In reply to comment #3) > Fixed upstream now. That's not very helpful to us.(In reply to comment #6) > Oh well, never got around to fix this in F14 before EOL but it is fixed in > F15 and later. Neither is that. :-)
(In reply to comment #3) > Fixed upstream now. If you can identify *where* it is fixed upstream, we can perhaps develop a patch for rpm-4.8.0.
This is a bug for EOL Fedora version. The RHEL 6.x counterpart is being tracked in bug 730473 in case you've forgotten...