Browse Source

gracefully handle undefined condition variables, keep index syntax correct

master
Michael van Elst 23 years ago committed by Ralf S. Engelschall
parent
commit
e35ecf9eac
  1. 14
      openpkg-tool/openpkg-index.pl
  2. 4
      openpkg-tool/openpkg-tool.spec

14
openpkg-tool/openpkg-index.pl

@ -271,7 +271,7 @@ sub package2data ($$) {
} elsif (exists $evar{$3}) {
$term .= ($4 eq 'no' ? '! ' : '').vsub(\%evar,'%{'.$3.'}');
} else {
warn "WARNING: unknown conditional '$2':\n< $l\n> $v\n";
warn "WARNING: unknown conditional '$3':\n< $l\n> $v\n";
}
}
@ -312,9 +312,17 @@ sub package2data ($$) {
#
if (exists $evar{$1}) {
if ($2 eq 'yes') {
$evar{$1} = "( \%\{$1\} || ( $cond ) )";
if ($cond eq '') {
$evar{$1} = "( \%\{$1\} )";
} else {
$evar{$1} = "( \%\{$1\} || ( $cond ) )";
}
} elsif ($2 eq 'no') {
$evar{$1} = "( %\{$1\} && ! ( $cond ) )";
if ($cond eq '') {
$evar{$1} = "( \%\{$1\} )";
} else {
$evar{$1} = "( %\{$1\} && ! ( $cond ) )";
}
} else {
warn "WARNING: logic too complex for '$1':\n< $l\n> $v\n";
}

4
openpkg-tool/openpkg-tool.spec

@ -32,8 +32,8 @@ Packager: The OpenPKG Project
Distribution: OpenPKG [PLUS]
Group: Bootstrapping
License: GPL
Version: 20030207
Release: 20030207
Version: 20030212
Release: 20030212
# list of sources
Source0: openpkg.sh

Loading…
Cancel
Save