all-versions Koji repository (or a build-id database)

Jan Kratochvil jan.kratochvil at redhat.com
Wed Sep 8 15:01:11 UTC 2010


Hi,

Could Koji provide all the available versions of packages in a repository?

Even http://koji.fedoraproject.org/static-repos/ indexes only the latest
package versions there.  Also f14 is not available there.

------------------------------------------------------------------------------

Otherwise could someone with the Koji filesystem access run there from cron
/ after each rpm build:

find -name "*.rpm"|xargs rpm -q --qf '%{sourcerpm}.%{arch}\n' -lp|perl -lne '$s="$1$2" if m{^(.*)\.src\.rpm(.*)$};print "$s:$1$2" if m{^/usr/lib/debug/\.build-id/(..)/(.{38})$};' >databasefile

producing

gdb-7.0.1-50.fc12.i686:4f5aa8186d76a9799aece9a9b068af0d936ef5e3
gdb-7.0.1-50.fc12.i686:a7e7e5aaf6afddb1896ef43c84145c6eeb9d1df6
glibc-2.11-2.rm2.x86_64:00a915570060ddc72b453a3494e76acbe8645089
[...]

and make that textfile available at Koji?

------------------------------------------------------------------------------

Use case:

As a real world example I got a Bug with core file
	https://bugzilla.redhat.com/show_bug.cgi?id=631575#c3

but the crash is not reproducible for me.  I do not have the right set of
packages / debuginfos as the reporter.  GDB even says:

Missing separate debuginfo for /usr/lib64/libgconf-2.so.4
Try: yum --disablerepo='*' --enablerepo='*-debuginfo' install /usr/lib/debug/.build-id/6b/07bd9a969c858a548f9ca099afbe0eee9efbc0

but nothing can be installed by that command.  It is due to:
$ repoquery -qf /usr/lib/debug/.build-id/6b/07bd9a969c858a548f9ca099afbe0eee9efbc0
<nothing>

Google for 07bd9a969c858a548f9ca099afbe0eee9efbc0 says
GConf2-debuginfo-2.31.91-1.fc14.x86_64 so great.  The problem is the repository
still containing an older package because no Bodhi update has been submitted for it.
$ repoquery -qf /usr/lib64/libgconf-2.so.4
GConf2-0:2.31.7-1.fc14.x86_64

In other cases the repository contains already a newer package.

So I should Google all the build-id strings?  Anyway even Google does not work:

Missing separate debuginfo for /lib64/librt.so.1
Try: yum --disablerepo='*' --enablerepo='*-debuginfo' install /usr/lib/debug/.build-id/dd/84c09c78810df5dab541a469bf0e4fcf2cee97
->
Your search - 84c09c78810df5dab541a469bf0e4fcf2cee97 - did not match any
documents.

OK, I could ask the reported for `rpm -qa' but why to require human
interaction when that information is in fact already available there.



Thanks,
Jan


More information about the devel mailing list