Quick update on this. Thanks to Maxwell's and Elliot's suggestions and support, the number of packages involved has been lowered to 98 [0]. Of those, majority have @go-sig as committer, so I've been able to build them. Some of them were FTBFS. For some of those, I've created PRs to fix them [1][2][3]. I'll work on the missing FTBFS and to open PRs for the ones where @go-sig has no permission in the coming days.
Thanks a lot, Fale [0] https://fale.fedorapeople.org/CVE-2022-27191/pkgs2 [1] https://src.fedoraproject.org/rpms/cadvisor/pull-request/1 [2] https://src.fedoraproject.org/rpms/etcd/pull-request/4 [3] https://src.fedoraproject.org/rpms/gitjacker/pull-request/1 On Sat, Apr 16, 2022, at 10:15, Maxwell G wrote: > On Thursday, April 14, 2022 12:37:37 AM IDT Fabio Alessandro Locati wrote: > > If I'm correct, we are looking for: > > * packages that depend on golang.org/x/crypto/ssh > > * packages that contain at least a non-devel package (ie: a compiled part) > > > > If my understand of repoquery is correct, this would be the command to get > > them: > > > > sudo dnf repoquery -q --repo=rawhide{,-source} --whatrequires > > "golang(golang.org/x/crypto/ssh)" --recursive | grep src$ | pkgname | sort > > | uniq > > That command does nothing to ensure that the packages contain binaries. > `--recursive` also includes packages that indirectly depend on > `golang(golang.org/x/crypto/ssh)` (i.e. package A depends on > `golang(golang.org/x/crypto/ssh)` and package B depends on package A which > depends on `golang(golang.org/x/crypto/ssh)`, but package B doesn't directly > depend on `golang(golang.org/x/crypto/ssh)`). I am not sure that this works > with packages that use `%generate_buildrequires`, either. > > Here is a better command: > > ``` > sudo dnf repoquery -q --repo=rawhide --whatrequires > 'golang(golang.org/x/crypto/ssh)' | xargs sudo dnf repoquery -q > --repo=rawhide --qf '%{sourcerpm}' | pkgname | xargs sudo dnf repoquery -q > --repo=rawhide --latest-limit 1 | pkgname > ``` > > You can still add `--recursive` to the first repoquery command if we deem > that necessary. This command finds all the dependent dependant `-devel` > packages, then finds the sourcerpm name of each package (which is the same as > `%{goname}`) and then checks if there is a binary rpm with that name. > > -- > Thanks, > > Maxwell G (@gotmax23) > Pronouns: He/Him/Him > _______________________________________________ > golang mailing list -- golang@lists.fedoraproject.org > To unsubscribe send an email to golang-le...@lists.fedoraproject.org > Fedora Code of Conduct: > https://docs.fedoraproject.org/en-US/project/code-of-conduct/ > List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines > List Archives: > https://lists.fedoraproject.org/archives/list/golang@lists.fedoraproject.org > Do not reply to spam on the list, report it: > https://pagure.io/fedora-infrastructure > > > *Attachments:* > * signature.asc -- Fabio Alessandro Locati fale.io
_______________________________________________ golang mailing list -- golang@lists.fedoraproject.org To unsubscribe send an email to golang-le...@lists.fedoraproject.org Fedora Code of Conduct: https://docs.fedoraproject.org/en-US/project/code-of-conduct/ List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines List Archives: https://lists.fedoraproject.org/archives/list/golang@lists.fedoraproject.org Do not reply to spam on the list, report it: https://pagure.io/fedora-infrastructure