]> git.openfabrics.org - ~aditr/ofed_scripts.git/commitdiff
Leave mpi-selector if it can't be removed.
authorVladimir Sokolovsky <vlad@mellanox.co.il>
Wed, 13 Aug 2008 12:58:56 +0000 (15:58 +0300)
committerVladimir Sokolovsky <vlad@mellanox.co.il>
Wed, 13 Aug 2008 13:00:52 +0000 (16:00 +0300)
Update mpi-selector if exist.

Signed-off-by: Vladimir Sokolovsky <vlad@mellanox.co.il>
install.pl
uninstall.sh

index da5de6f835d2fcd7dbde1afe553fadfed8d10083..a12e9e814fb480dcad90b99cf1bf678118a066e8 100755 (executable)
@@ -3275,7 +3275,13 @@ sub install_rpm
         print RED "$package does not exist", RESET "\n";
         exit 1;
     }
-    $cmd = "rpm -iv";
+
+    if ($name eq "mpi-selector") {
+        $cmd = "rpm -Uv --force";
+    } else {
+        $cmd = "rpm -iv";
+    }
+
     $cmd .= " $package";
 
     print "Running $cmd\n" if ($verbose);
@@ -3665,6 +3671,7 @@ sub uninstall
     }
     my $cmd = "rpm -e --allmatches";
     for my $package (@all_packages, @hidden_packages, @prev_ofed_packages) {
+        next if ($package eq "mpi-selector");
         if (is_installed($package)) {
             $cmd .= " $package";
             $cnt ++;
@@ -3684,6 +3691,10 @@ sub uninstall
             exit 1;
         }
     }
+
+    if (is_installed("mpi-selector")) {
+        system("rpm -e --allmatches mpi-selector >> $ofedlogs/ofed_uninstall.log 2>&1");
+    }
 }
 
 sub install
index 694615a6d04ed1591e4b94f444c7078e80990bec..1fd4415cf78bba9e979cdf85d311bae4f24a49ad 100755 (executable)
@@ -213,7 +213,10 @@ uninstall()
         for mpiselector in $MPI_SELECTOR_LIST
         do 
             if ( $RPM -q ${mpiselector} > $NULL 2>&1 ); then
-                ex "$RPM -e --allmatches ${mpiselector}"
+                if ! ( $RPM -e --allmatches ${mpiselector} > /dev/null 2>&1 ); then
+                       echo "Cannot remove ${mpiselector}."
+                       echo "There are RPMs that depend on it."
+                fi
             fi
         done    
     fi