/usr/lib/debug ownership

Alec Leamas leamas.alec at gmail.com
Sat Feb 16 13:39:49 UTC 2013


On 02/16/2013 12:41 PM, Michael Schwendt wrote:
> On Sat, 16 Feb 2013 11:59:08 +0100, Alec Leamas wrote:
>
>> According to Kevin,
>> this is a bug and should be fixed by having filesystem to own
>> /usr/lib/debug  (like /usr/src/debug), and also having packages only to
>> own "their own" directories. Are saying that the current ownership is OK?
>>
>> Whatever command I used, it was wrong. New datapoint:
>>
>> $ repoquery --disablerepo='*' --enablerepo='fedora*' -qf /usr/lib/debug
>> | wc -l
>> 6089
> The typical -debuginfo package contains several dirs:
>
>    $ rpmls geeqie-debuginfo|grep ^d
>    drwxr-xr-x  /usr/lib/debug
>    drwxr-xr-x  /usr/lib/debug/.build-id
>    drwxr-xr-x  /usr/lib/debug/.build-id/be
>    drwxr-xr-x  /usr/lib/debug/usr
>    drwxr-xr-x  /usr/lib/debug/usr/bin
>    drwxr-xr-x  /usr/src/debug/geeqie-1.1
>    drwxr-xr-x  /usr/src/debug/geeqie-1.1/src
>    drwxr-xr-x  /usr/src/debug/geeqie-1.1/src/icons
>
> Larger ones contain many more dirs:
>
>    $ rpmls gcc-debuginfo|grep ^d|wc -l
>    893
>
> Obviously, multiple -debuginfo packages share some of the dirs with
> eachother. A package must include a dir for it to be removed when the package
> gets uninstalled and the dir would be empty afterwards. If multiple
> packages include the same dir (with the same ownership and permissions),
> that is okay. Upon erasing the last package, the dirs would be removed.
>
> And don't just focus on just the top dir. If you wanted to move ownership
> of dirs into a single package only, such as "filesystem", you would need to
> move other dirs too, such as /usr/lib/debug/usr/{bin,lib,libexec}, basically
> any dir that may be used by more than one package some time in the future.
>
Yes, I have noted that in the bug.  The basic question remains whether 
to be kosher or not, Panu (and I think also you?) arguing that it's more 
problems than benefit.

Personally, I have accepted Panu's explanation that the multiple 
ownership is a working solution for the auto-generated debug packages. 
Perhaps some of the elderly still thinks this should be done by the 
rules, which means that the auto-generated Provides: needs to be 
adjusted. However, nothing in this thread has convinced that it's  worth 
the effort so far.

cheers!

--alec


More information about the devel mailing list