[51347] trunk/base/src/macports1.0/macports.tcl

jmr at macports.org jmr at macports.org
Sat May 23 01:28:49 PDT 2009


Revision: 51347
          http://trac.macports.org/changeset/51347
Author:   jmr at macports.org
Date:     2009-05-23 01:28:49 -0700 (Sat, 23 May 2009)
Log Message:
-----------
upgrade: make sure we always mportclose what we mportopened

Modified Paths:
--------------
    trunk/base/src/macports1.0/macports.tcl

Modified: trunk/base/src/macports1.0/macports.tcl
===================================================================
--- trunk/base/src/macports1.0/macports.tcl	2009-05-23 07:59:30 UTC (rev 51346)
+++ trunk/base/src/macports1.0/macports.tcl	2009-05-23 08:28:49 UTC (rev 51347)
@@ -2237,10 +2237,12 @@
                     global errorInfo
                     ui_debug "$errorInfo"
                     ui_error "Unable to exec port: $result"
+                    catch {mportclose $workername}
                     return 1
                 }
                 if {$result > 0} {
                     ui_error "Problem while installing $portname"
+                    catch {mportclose $workername}
                     return $result
                 }
                 # we just installed it, so mark it done in the cache
@@ -2254,6 +2256,7 @@
             }
             # the rest of the proc doesn't matter for a port that is freshly
             # installed or not installed
+            mportclose $workername
             return 0
         } else {
             ui_error "Checking installed version failed: $result"
@@ -2402,7 +2405,7 @@
                     }
                 }
             }
-
+            mportclose $workername
             return 0
         } else {
             set epoch_override 1
@@ -2425,6 +2428,7 @@
             global errorInfo
             ui_debug "$errorInfo"
             ui_error "Unable to upgrade port: $result"
+            catch {mportclose $workername}
             return 1
         }
     }
@@ -2442,6 +2446,7 @@
             global errorInfo
             ui_debug "$errorInfo"
             ui_error "Uninstall $portname ${version_installed}_${revision_installed}${variant_installed} failed: $result"
+            catch {mportclose $workername}
             return 1
         }
         if {!$force_cur} {
@@ -2460,6 +2465,7 @@
                 global errorInfo
                 ui_debug "$errorInfo"
                 ui_error "Uninstall $portname ${version_in_tree}_${revision_in_tree}$portinfo(canonical_active_variants) failed: $result"
+                catch {mportclose $workername}
                 return 1
             }
             if {!$force_cur} {
@@ -2478,6 +2484,7 @@
                 global errorInfo
                 ui_debug "$errorInfo"
                 ui_error "Deactivating $portname ${version_active}_${revision_active} failed: $result"
+                catch {mportclose $workername}
                 return 1
             }
         }
@@ -2494,6 +2501,7 @@
         global errorInfo
         ui_debug "$errorInfo"
         ui_error "Couldn't activate $portname ${version_in_tree}_${revision_in_tree}: $result"
+        catch {mportclose $workername}
         return 1
     }
 
@@ -2512,6 +2520,7 @@
                 global errorInfo
                 ui_debug "$errorInfo"
                 ui_error "Uninstall $portname @${version}_${revision}${variant} failed: $result"
+                catch {mportclose $workername}
                 return 1
             }
         }
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.macosforge.org/pipermail/macports-changes/attachments/20090523/a82873a8/attachment.html>


More information about the macports-changes mailing list