[139300] branches/gsoc15-dependency/base/src/macports1.0

ijackson at macports.org ijackson at macports.org
Tue Aug 11 08:51:45 PDT 2015


Revision: 139300
          https://trac.macports.org/changeset/139300
Author:   ijackson at macports.org
Date:     2015-08-11 08:51:45 -0700 (Tue, 11 Aug 2015)
Log Message:
-----------
Add user confirmation option while installing using libsolv.

Remove puts statements added previously for debugging purposes.

Modified Paths:
--------------
    branches/gsoc15-dependency/base/src/macports1.0/macports.tcl
    branches/gsoc15-dependency/base/src/macports1.0/macports_libsolv.tcl

Modified: branches/gsoc15-dependency/base/src/macports1.0/macports.tcl
===================================================================
--- branches/gsoc15-dependency/base/src/macports1.0/macports.tcl	2015-08-11 15:31:21 UTC (rev 139299)
+++ branches/gsoc15-dependency/base/src/macports1.0/macports.tcl	2015-08-11 15:51:45 UTC (rev 139300)
@@ -2038,14 +2038,12 @@
                 set porturl [lindex $port 1]
                 set options(subport) $portname
                 
-                puts "Current: $portname"  
                 set mport [mportopen $porturl [list subport $portname]]
                 foreach dep [$portsolv lookup_deparray $solv::SOLVABLE_REQUIRES] {
                     set depname [$dep __str__]
                     if {$depname ni $portlist} {
                         continue
                     }
-                    puts "Adding $depname to requires"
                     ditem_append_unique $mport requires $depname
                 }
                 lappend dlist $mport

Modified: branches/gsoc15-dependency/base/src/macports1.0/macports_libsolv.tcl
===================================================================
--- branches/gsoc15-dependency/base/src/macports1.0/macports_libsolv.tcl	2015-08-11 15:31:21 UTC (rev 139299)
+++ branches/gsoc15-dependency/base/src/macports1.0/macports_libsolv.tcl	2015-08-11 15:51:45 UTC (rev 139300)
@@ -406,7 +406,7 @@
             | $solv::Transaction_SOLVER_TRANSACTION_OBSOLETE_IS_UPGRADE] 
         
         set install_list [list]
-
+        set dep_list [list]
         foreach cl [$trans classify $clflag] {
             if {[$cl cget -type] == $solv::Transaction_SOLVER_TRANSACTION_ERASE} {
                 puts "[$cl cget -count] Erased packages:"
@@ -435,6 +435,7 @@
                         puts "[$p __str__] -> [$op __str__]"
                 } else {
                     puts [$p __str__]
+                    lappend dep_list [$p __str__]
                     array set portinfo $portindexinfo([$p cget -id])
                     set porturl "file://[[$p cget -repo] cget -name]/${portinfo(portdir)}"
                     lappend install_list [list $p $porturl] 
@@ -442,6 +443,14 @@
                 }
             }
         }
+        if {[info exists macports::ui_options(questions_yesno)]} {
+            set retvalue [$macports::ui_options(questions_yesno) "The following dependencies will be installed by libsolv: " "" [lsort $dep_list] {y} 0]
+            if {$retvalue == 1} {
+                return {}
+            }
+        } else {
+            set depstring "$macports::ui_prefix Dependencies to be installed by libsolv:"
+        }
         return $install_list
     }
 }
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.macosforge.org/pipermail/macports-changes/attachments/20150811/4297b3d0/attachment.html>


More information about the macports-changes mailing list