Skip to content

Commit

Permalink
squashme
Browse files Browse the repository at this point in the history
  • Loading branch information
lerlacher-fm committed Jun 27, 2024
1 parent df4a111 commit d84d769
Showing 1 changed file with 6 additions and 16 deletions.
22 changes: 6 additions & 16 deletions lib/Synergy/Reactor/InABox.pm
Original file line number Diff line number Diff line change
Expand Up @@ -159,25 +159,15 @@ command box => {

my %switches = map { my ($k, @rest) = @$_; $k => \@rest } @$switches;

if (!exists $switches{datacentre}) {
if (exists $switches{datacenter}) {
$switches{datacentre} = delete $switches{datacenter};
}
elsif (exists $switches{region}) {
$switches{datacentre} = delete $switches{region};
}
}
# Special handling for aliased datacenter / datacentre / region switch
my @got = grep { exists $switches{$_} } qw(datacenter datacentre region);

# This should be simplified into a more generic "validate and normalize
# switches" call. -- rjbs, 2023-10-20
# I've made this not more generic but more clever: We first normalize to
# datacentre above and then check if one of the aliases is still hanging
# around which means a duplicate alias was passed. -- lerlacher, 2024-07-27
# Normalize datacentre
if (exists $switches{datacenter} || exists $switches{region}) {
return await $event->error_reply("Please pass only one of /datacenter or /datacentre or /region!");
if (@got > 1) {
die "The following options are mutually exclusive: @got\n";
}

$switches{datacentre} = delete $switches{$got[0]};

for my $k (qw( version tag size datacentre )) {
next unless $switches{$k};
$switches{$k} = $switches{$k}[0];
Expand Down

0 comments on commit d84d769

Please sign in to comment.