Possesso di /etc/bash_completion.d

Domande per Frafra, ma ovviamente il topic è aperto a tutti

Tutto è iniziato da questo bugreport https://bugzilla.redhat.com/show_bug.cgi?id=1192799 circa il pacchetto BOINC del quale mi occupo insieme ad un’altra persona.
Dopo aver apportato un fix a tale problema, frafra mi ha mostrato la pagina https://fedoraproject.org/wiki/Packaging:Guidelines#The_directory_is_owned_by_a_package_which_is_not_required_for_your_package_to_function dove viene asserito che qualora due pacchetti non dipendenti tra loro scrivano all’interno di una stessa cartella di sistema, entrambi dovranno necessariamente possedere tale cartella.
Da qui si ricava il ragionamento logico che qualora un pacchetto A abbia come dipendenza un pacchetto B, ed entrambi scrivano nella stessa cartella di sistema, allora solo il pacchetto B dovrà possederla.

Frafra ha inoltre creato uno script (che adesso non trovo più perché penso abbia rimosso il repo Github) che trovava per l’appunto dei casi di pacchetti (del sistema) interdipendenti (tipo A e B)

Se confermate questo ragionamento allora i bugereport tipo

https://bugzilla.redhat.com/show_bug.cgi?id=1192799
https://bugzilla.redhat.com/show_bug.cgi?id=1303437

non sono più validi. Attendo qualche feedback prima di iniziare a mettere mano al bugzilla

Non l’ho rimosso, è sempre lì :wink:
https://gist.github.com/frafra/c1f6267f532970339979

E per il resto? :smiley:

Credo che la wiki sia errata.

[quote]Packages must own all directories they put files in, except for:

  • any directories owned by the filesystem[/quote]

$ rpm -ql filesystem | grep /etc/bash_completion.d /etc/bash_completion.d

Questo è in contrario con l’esempio da te citato. Il mio dubbio è che in passato il pacchetto filesystem non includesse /etc/bash_completion.d. Di conseguenza, nessun pacchetto dovrebbe possedere /etc/bash_completion.d.

Qualsiasi cartella mostrata da questo comando non dovrebbe essere posseduta da più di un pacchetto:

$ rpm -qla filesystem '*-filesystem' 'man-pages-*'

Per verificare le violazioni di questo criterio (oltre a quelle già individuate dal mio script):

$ rpm --qf '%{name} %{filenames}\n' -qf $(rpm -qla filesystem '*-filesystem' 'man-pages-*') | grep -v '^man-pages-^ ]* \|^filesystem \|^^ ]*-filesystem '

A mio avviso la wiki va aggiornata. Essendo filesystem un pacchetto base, è come se si trattasse di una dipendenza non esplicitata, quindi è ragionevole pensare che nessuno debba possedere quella cartella.

Meglio chiedere conferme ed aggiornare la wiki.

Scriviamo una lettera in inglese da postare nella mailing list devel? Usiamo un pad condiviso?

Sono un po’ preso. Manda pure una mail.
Se riuscirò a liberarmi prossimamente svilupperò un programma basato su dnf repoquery per fare una analisi dettagliata del singolo pacchetto.