aboutsummaryrefslogtreecommitdiffstats
path: root/gurpmi.addmedia
diff options
context:
space:
mode:
Diffstat (limited to 'gurpmi.addmedia')
-rwxr-xr-xgurpmi.addmedia12
1 files changed, 9 insertions, 3 deletions
diff --git a/gurpmi.addmedia b/gurpmi.addmedia
index 3d82676d..14fa5518 100755
--- a/gurpmi.addmedia
+++ b/gurpmi.addmedia
@@ -45,6 +45,7 @@ and [options] are from
require_root_capability();
use rpmdrake;
+use POSIX;
eval { require ugtk2; ugtk2->import(qw(:all)) };
if ($@) {
@@ -66,10 +67,15 @@ my ($name, $url, $with, $with_hdlist) = @ARGV;
if ($url !~ m,^(file://|ftp://|http://|removable://), || $with && !$with_hdlist) {
interactive_msg('gurpmi.addmedia',
N("Unable to add medium, wrong or missing arguments"));
- exit(-1);
+ POSIX::_exit(-1);
}
my $urpm = urpm->new;
$urpm->read_config;
-add_medium_and_check($urpm, { probe_with => !$with }, $name, $url, $with_hdlist, update => $update);
-
+if (add_medium_and_check($urpm, { probe_with => !$with }, $name, $url, $with_hdlist, update => $update)) {
+ interactive_msg('gurpmi.addmedia',
+ N("Successfully added medium `%s'.", $name));
+ POSIX::_exit(0);
+} else {
+ POSIX::_exit(-1);
+}