BlogBlog ÜbersichtjailscriptportsoptFreeBSDLinksThermoskanne

Bugzilla über die Kommandozeile anfragen

Mit Hilfe von pybugz lässt sich ein Bugzilla-Bugtracker von der Kommandozeile her abfragen und falls man Schreibrechte dafür hat, auch bearbeiten. Im FreeBSD-Portbaum findet man pybugz unter devel/pybugz:

# cd /usr/ports/devel/pybugz && make install clean

Mit der -b Option wird die URL der Bugzilla-Instanz abgegeben und hat man keinen Bugzilla-Benutzer kann mit --skip-auth das Anmelden an Bugzilla übersprungen werden. Mit dem Schlüsselwort search kann nun Bugzilla durchsucht werden. Im folgenden Beispiel wird der Mozilla-Bugzilla nach "freebsd" durchsucht:

# bugz -b https://bugzilla.mozilla.org --skip-auth search freebsd
 * Using https://bugzilla.mozilla.org 
 * Searching for 'freebsd' 
352822 nobody               apps since MOZILLA_1_8_BRANCH don't build anymore on FreeBSD
449373 nobody               firefox3 FreeBSD Alpha build fails -> nsTHashtable.h:368: warning: cast from increases req
455194 wtc                  socket.c hangs in "UDP Client/Server Test - IPv6/Ipv4" on FreeBSD 7.0
512076 wtc                  Review the nspr package in FreeBSD ports
527650 nobody               Add correct FreeBSD Support
529790 nobody               Support NSS on FreeBSD ia64
543241 nobody               FreeBSD NS_IsMainThread() isn't working (TLS broken?)
544377 nobody               Build fails on FreeBSD, with unknown platform, in ipc
645865 nobody               Firefox4 fails to start (exits before GUI launch) / FreeBSD/amd64
683879 nobody               xpcom: no support for FreeBSD ia64 ipc/chromium/src/build/build_config.h
729447 general              [firefox 10 FreeBSD ia64 regression] js/src/vm/RegExpObject-inl.h:380: error: 'ignoreCase'
729511 rjesup               Import SCTP library from FreeBSD
733042 nobody               [404] https://support.mozilla.org/1/firefox/10.0.2/GNU/kFreeBSD/en-US/firefox-help
 * 13 bug(s) found.

Möchte man sich einen Bugreport näher anschauen verwendet man das Schlüsselwort get und die Bugnummer:

# bugz -b https://bugzilla.mozilla.org --skip-auth get 729511
 * Using https://bugzilla.mozilla.org 
 * Getting bug 729511 ..
Title       : Import SCTP library from FreeBSD
Assignee    : rjesup
Reported    : 2012-02-22 06:57:00 -0800
Updated     : 2012-03-23 10:43:51 -0700
Status      : NEW
Severity    : normal
Priority    : --
Reporter    : rjesup
Product     : Core
Component   : Networking
Blocked     : 694808, 729512
Comments    : 9
Attachments : 4

[Attachment] [607459] [SCTP import patch (without SCTP userspace library source files)]
[Attachment] [608436] [build sctp within the Mozilla tree]
[Attachment] [608762] [build sctp within the Mozilla tree updated]
[Attachment] [608763] [import of userland libsctp from BSD, first cut]

[Comment #0] rjesup : 2012-02-22 06:57:30 -0800
---------------------------------------------------------------------------------------------------------------------
Import libsctp from the FreeBSD implementation (already broken out as a user library).
[...]

Auch lassen sich Attachements von Bugzilla mit dem Schlüsselwort attachement und der entsprechenden Nummer herunterladen:

# bugz -b https://bugzilla.mozilla.org --skip-auth attachment 607459
 * Using https://bugzilla.mozilla.org 
 * Getting attachment 607459
 * Saving attachment: "sctp_min.patch"

Mehr Informationen zu pybugz erhält man mit der -h Option.

 Permalink