[128277] trunk/base/src/macports1.0
cal at macports.org
cal at macports.org
Mon Nov 17 15:58:17 PST 2014
Revision: 128277
https://trac.macports.org/changeset/128277
Author: cal at macports.org
Date: 2014-11-17 15:58:17 -0800 (Mon, 17 Nov 2014)
Log Message:
-----------
base: reclaim: add progress bar
Unify the when-to-display-the-progress-bar code with doctor.tcl.
Modified Paths:
--------------
trunk/base/src/macports1.0/doctor.tcl
trunk/base/src/macports1.0/reclaim.tcl
Modified: trunk/base/src/macports1.0/doctor.tcl
===================================================================
--- trunk/base/src/macports1.0/doctor.tcl 2014-11-17 23:31:21 UTC (rev 128276)
+++ trunk/base/src/macports1.0/doctor.tcl 2014-11-17 23:58:17 UTC (rev 128277)
@@ -350,8 +350,10 @@
}
}
- set fancyOutput [expr {![macports::ui_isset ports_debug] && ![macports::ui_isset ports_verbose] && [info exists macports::ui_options(progress_generic)] \
- && ${doctor::quiet} == 0}]
+ set fancyOutput [expr { ![macports::ui_isset ports_debug] \
+ && ![macports::ui_isset ports_verbose] \
+ && [info exists macports::ui_options(progress_generic)] \
+ && ${doctor::quiet} == 0}]
if {$fancyOutput} {
set progress $macports::ui_options(progress_generic)
Modified: trunk/base/src/macports1.0/reclaim.tcl
===================================================================
--- trunk/base/src/macports1.0/reclaim.tcl 2014-11-17 23:31:21 UTC (rev 128276)
+++ trunk/base/src/macports1.0/reclaim.tcl 2014-11-17 23:58:17 UTC (rev 128277)
@@ -111,6 +111,22 @@
set port_info [get_info]
set files_in_use [list]
+ set fancyOutput [expr { ![macports::ui_isset ports_debug] \
+ && ![macports::ui_isset ports_verbose] \
+ && [info exists macports::ui_options(progress_generic)]}]
+ if {$fancyOutput} {
+ set progress $macports::ui_options(progress_generic)
+ } else {
+ # provide a no-op if there is no progress function
+ proc noop {args} {}
+ set progress noop
+ }
+
+ ui_msg "$macports::ui_prefix Building list of files still in use"
+ set port_count [llength $port_info]
+ set i 1
+ $progress start
+
foreach port $port_info {
set name [lindex $port 0]
set version [lindex $port 1]
@@ -119,6 +135,7 @@
# Get mport reference
if {[catch {set mport [mportopen_installed $name $version $revision $variants {}]} error]} {
+ $progress intermission
ui_warn [msgcat::mc "Failed to open port %s from registry: %s" $name $error]
continue
}
@@ -145,8 +162,15 @@
lappend files_in_use $home_path
}
}
+
+ $progress update $i $port_count
+ incr i
}
+ $progress finish
+
+ ui_msg "$macports::ui_prefix Searching for unused files"
+
# sort so we can use binary search in walk_files
set files_in_use [lsort -unique $files_in_use]
@@ -225,7 +249,7 @@
}
}
} else {
- ui_msg "No unused distfiles found."
+ ui_msg "No unused files found."
}
return 0
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.macosforge.org/pipermail/macports-changes/attachments/20141117/ac2db3b3/attachment-0001.html>
More information about the macports-changes
mailing list