installationrpmrhelrpmbuildsoftware-packaging

what does the rpmbuild warning "File listed twice" ACTUALLY MEAN?


I need to specify common attributes for one of the major directories in the package, and special permission for some of it subdirs. e.g.

%files
%attr(-, myuser, mygroup) /opt/myapp 
%attr(750, myuser, mygroup) /opt/myapp/bin  # no exec permission to other
/etc  # this is the reason I can't use %defattr(-, myuser, mygroup)

I get the "file listed twice" warning on every file under /opt/myapp/bin, naturally. My question is, what does it actually mean? What does rpmbuild do with it? I can't find an answer anywhere. Can I just ignore it? What takes precedence, the first or the last occurrence?

I prefer not to list everything under myapp explicitly to solve this. is there any other way? Thanks


Solution

  • It means just that - it's listed twice. ;) I've never had a problem with it, but I don't know which will win.

    As a side note, you probably shouldn't list /etc on its own, since you don't want to own that.