On Wed, Oct 08, 2008 at 06:15:59PM +0100, Daniel P. Berrange wrote: > > Index: autobuild.sh > > =================================================================== > > RCS file: /data/cvs/libvirt/autobuild.sh,v > > retrieving revision 1.11 > > diff -u -r1.11 autobuild.sh > > --- autobuild.sh 5 Sep 2008 12:03:45 -0000 1.11 > > +++ autobuild.sh 8 Oct 2008 15:45:00 -0000 > > @@ -42,14 +42,14 @@ > > rm -f *.tar.gz > > make dist > > > > -if [ -f /usr/bin/rpmbuild ]; then > > - if [ -n "$AUTOBUILD_COUNTER" ]; then > > - EXTRA_RELEASE=".auto$AUTOBUILD_COUNTER" > > - else > > - NOW=`date +"%s"` > > - EXTRA_RELEASE=".$USER$NOW" > > - fi > > +if [ -n "$AUTOBUILD_COUNTER" ]; then > > + EXTRA_RELEASE=".auto$AUTOBUILD_COUNTER" > > +else > > + NOW=`date +"%s"` > > + EXTRA_RELEASE=".$USER$NOW" > > +fi > > > > +if [ -f /usr/bin/rpmbuild ]; then > > rpmbuild --nodeps \ > > --define "extra_release $EXTRA_RELEASE" \ > > --define "_sourcedir `pwd`" \ > > @@ -81,8 +81,10 @@ > > #set -o pipefail > > #make check 2>&1 | tee "$RESULTS" > > > > - rpmbuild --nodeps \ > > - --define "extra_release $EXTRA_RELEASE" \ > > - --define "_sourcedir `pwd`" \ > > - -ba --clean mingw-libvirt.spec > > + if [ -f /usr/bin/rpmbuild ]; then > > + rpmbuild --nodeps \ > > + --define "extra_release $EXTRA_RELEASE" \ > > + --define "_sourcedir `pwd`" \ > > + -ba --clean mingw32-libvirt.spec > > + fi > > fi > > This big refactoring doesn't seem to be rquired by the renaming > of the specfile. Right, so this also fixes two bugs in the autobuild script, which I should have mentioned. The first bug is that rpmbuild could be called if it's not present because the second invocation of rpmbuild isn't defended by a test. The second bug (of sorts, not really a bug) is that $EXTRA_RELEASE is used later in the specfile, even though it is created only conditionally earlier. In practice this means if you comment out the first rpmbuild block (eg. to make things go faster while testing) then the second one will fail because $EXTRA_RELEASE isn't defined. Therefore I moved the definition of $EXTRA_RELEASE out of the first conditional block. Rich. -- Richard Jones, Emerging Technologies, Red Hat http://et.redhat.com/~rjones virt-top is 'top' for virtual machines. Tiny program with many powerful monitoring features, net stats, disk stats, logging, etc. http://et.redhat.com/~rjones/virt-top -- Libvir-list mailing list Libvir-list@xxxxxxxxxx https://www.redhat.com/mailman/listinfo/libvir-list