On Tuesday 14 July 2009, Jesse Keating wrote:
On Tue, 2009-07-14 at 17:33 +0300, Ville Skyttä wrote:
> Your guess is as good as mine, but I don't know why it would need to
> change.
%defattr and %attr appear to use different syntax, as I tried to use the
same %defattr syntax for an %attr line and RPM balked. Making them
consistent would be nice.
I don't think consistency is necessarily a very good thing here because as you
noticed, %defattr and %attr are different. Somewhat simplified; %defattr
specifies default ownership and _optionally different modes_ for files and
dirs for stuff on lines after it in %files, while %attr specifies the _same
mode_ and ownership for all the stuff following it on the same line in %files,
regardless if the stuff is dirs or files. The same/different modes difference
is most important with %files entries that recurse and match both files and
dirs.
%defattr(<mode-for-non-dirs>,<user>,<group>[,<mode-for-dirs>])
%attr(<mode-for-everything-on-this-line>,<user>,<group>) /some/thing