Changeset 388
- Timestamp:
- 10/02/11 14:02:46 (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
server/trunk/web/lib/Sophie/Controller/Chat/Cmd.pm
r386 r388 77 77 local @ARGV = @args; 78 78 79 GetOptions(%{ $options || {} }); 80 81 return \@ARGV; 79 eval { 80 # Getopt::Long don't return the error but use warn 81 local $SIG{__WARN__} = sub { 82 my ($message) = @_; 83 chomp($message); 84 $c->stash->{xmlrpc} = { 85 message => [ $message ] 86 }; 87 }; 88 89 GetOptions(%{ $options || {} }) or do { 90 $c->stash->{getopt_error} = 1; 91 }; 92 }; 93 if ($@) { 94 $c->stash->{getopt_error} = 1; 95 } 96 97 return [ @ARGV ]; 82 98 } 83 99 … … 354 370 }, @args ]) }; 355 371 372 if ($c->stash->{getopt_error}) { 373 return $c->stash->{xmlrpc}; 374 } 375 356 376 my $res = $c->forward('/search/tags/name_regexp', $reqspec, $args[0]); 357 warn join(' ', @{ $res });358 377 if (!@{ $res }) { 359 378 return $c->stash->{xmlrpc} = { … … 398 417 's' => sub { $reqspec->{src} = 1 }, 399 418 }, @args ]) }; 419 if ($c->stash->{getopt_error}) { 420 return $c->stash->{xmlrpc}; 421 } 422 400 423 my $res = $c->forward('/search/rpm/description', [ $reqspec, @args ]); 401 424 … … 455 478 's' => sub { $reqspec->{src} = 1 }, 456 479 }, @args ]) }; 480 if ($c->stash->{getopt_error}) { 481 return $c->stash->{xmlrpc}; 482 } 457 483 458 484 if (!$c->forward('/distrib/exists', [ $reqspec ])) { … … 830 856 's' => sub { $reqspec->{src} = 1 }, 831 857 }, @args ]) }; 858 if ($c->stash->{getopt_error}) { 859 return $c->stash->{xmlrpc}; 860 } 832 861 833 862 @args == 2 or do { … … 890 919 's' => sub { $reqspec->{src} = 1 }, 891 920 }, @args ]) }; 921 if ($c->stash->{getopt_error}) { 922 return $c->stash->{xmlrpc}; 923 } 892 924 893 925 if (!$c->forward('/distrib/exists', [ $reqspec ])) { … … 942 974 'a=s' => \$reqspec->{arch}, 943 975 }, @args ]) }; 976 if ($c->stash->{getopt_error}) { 977 return $c->stash->{xmlrpc}; 978 } 979 944 980 if (!$c->forward('/distrib/exists', [ $reqspec ])) { 945 981 return $c->stash->{xmlrpc} = { … … 1000 1036 's' => \$reqspec->{src}, 1001 1037 }, @args ]) }; 1038 if ($c->stash->{getopt_error}) { 1039 return $c->stash->{xmlrpc}; 1040 } 1002 1041 1003 1042 if (!$c->forward('/distrib/exists', [ $reqspec ])) { … … 1058 1097 's' => \$reqspec->{src}, 1059 1098 }, @args ]) }; 1099 if ($c->stash->{getopt_error}) { 1100 return $c->stash->{xmlrpc}; 1101 } 1060 1102 1061 1103 my ($type, $depname, $sense, $evr) = @args; … … 1107 1149 's' => \$reqspec->{src}, 1108 1150 }, @args ]) }; 1151 if ($c->stash->{getopt_error}) { 1152 return $c->stash->{xmlrpc}; 1153 } 1154 1109 1155 if (!$c->forward('/distrib/exists', [ $reqspec ])) { 1110 1156 return $c->stash->{xmlrpc} = { … … 1158 1204 'd=s' => \$dist->{distribution}, 1159 1205 }, @args ]) }; 1206 if ($c->stash->{getopt_error}) { 1207 return $c->stash->{xmlrpc}; 1208 } 1209 1160 1210 if (!$c->forward('/distrib/exists', [ $dist ])) { 1161 1211 return $c->stash->{xmlrpc} = {
Note: See TracChangeset
for help on using the changeset viewer.