Posted to tcl by FEDE31C0 at Tue Dec 04 14:51:22 GMT 2007view raw
- proc get_all_pkgs_recursive {pkg_name path {pkg_list_recursive {}} {recursion_cnt 0}} {
- incr recursion_cnt
- if {$recursion_cnt > 2} {
- debug "Max recursion level reached. Skipping directory $path."
- return $pkg_list_recursive
- }
-
- ...
-
- if {$type == "d"} {
- set pkg_list_recursive [concat $pkg_list_recursive \
- [get_all_pkgs_recursive $pkg_name $path/$file $pkg_list_recursive $recursion_cnt]]
- } else {
- lappend pkg_list_recursive $path/$file
- }
-
- ...
-
- return $pkg_list_recursive
- }