my $packname;
my $packvers;
my $packrel;
+ my $packdisttag;
my $exclarch;
my $badarch;
my @subpacks;
$packrel = $1;
$macros{'release'} = $packrel;
}
+ if ($main_preamble && ($line =~ /^Disttag\s*:\s*(\S+)/i)) {
+ $packdisttag = $1;
+ $macros{'disttag'} = $packdisttag;
+ }
if ($main_preamble && ($line =~ /^ExclusiveArch\s*:\s*(.*)/i)) {
$exclarch ||= [];
push @$exclarch, split(' ', $1);
$ret->{'name'} = $packname;
$ret->{'version'} = $packvers;
$ret->{'release'} = $packrel if defined $packrel;
+ $ret->{'disttag'} = $packdisttag if defined $packdisttag;
$ret->{'subpacks'} = \@subpacks;
$ret->{'exclarch'} = $exclarch if defined $exclarch;
$ret->{'badarch'} = $badarch if defined $badarch;
$data->{'release'} = $res{'RELEASE'}->[0];
$data->{'arch'} = $arch;
$data->{'epoch'} = $res{'EPOCH'}->[0] if exists $res{'EPOCH'};
+ $data->{'disttag'} = $res{'DISTTAG'}->[0] if exists $res{'DISTTAG'};
}
if ($opts{'filelist'}) {
$data->{'filelist'} = $res{'FILENAMES'};
RUNNING_IN_VM=
RPMLIST=
RELEASE=
+DISTTAG=
REASON=
NOROOTFORBUILD=
LOGFILE=
DISTURL=$ARG
shift
;;
+ *-disttag)
+ DISTTAG="$ARG"
+ shift
+ ;;
----noarg)
echo "$ARG does not take an argument"
cleanup_and_exit
echo "CHANGELOG='${CHANGELOG//"'"/$Q}'" >> $BUILD_ROOT/.build/build.data
echo "INCARNATION='${INCARNATION//"'"/$Q}'" >> $BUILD_ROOT/.build/build.data
echo "DISTURL='${DISTURL//"'"/$Q}'" >> $BUILD_ROOT/.build/build.data
+ echo "DISTTAG='${DISTTAG//"'"/$Q}'" >> $BUILD_ROOT/.build/build.data
# FIXME: this depends on the kernel and vm.
# could be hda2, sda2 for xen or hdb/sdb for qemu
test -n "$VM_SWAP" && echo "VM_SWAP='${VM_SWAPDEV:-/dev/hda2}'" >> $BUILD_ROOT/.build/build.data
rpmbopts[${#rpmbopts[@]}]='--define'
rpmbopts[${#rpmbopts[@]}]="disturl $DISTURL"
fi
+ if [ -n "$DISTTAG" ]; then
+ rpmbopts[${#rpmbopts[@]}]='--define'
+ rpmbopts[${#rpmbopts[@]}]="disttag $DISTTAG"
+ fi
if test -s "$BUILD_ROOT/usr/lib/rpm/mandriva/macros" ; then
rpmbopts[${#rpmbopts[@]}]='--eval'
rpmbopts[${#rpmbopts[@]}]="%undefine _enable_debug_packages"