rpm %defattr question

Ville Skyttä ville.skytta at iki.fi
Tue Jul 14 17:37:28 UTC 2009


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




More information about the fedora-devel-list mailing list