Revision 97c88dfa
Added by Renato Botelho about 10 years ago
etc/inc/pkg-utils.inc | ||
---|---|---|
1150 | 1150 |
return return_dir_as_array($g['vardb_path'] . '/pkg'); |
1151 | 1151 |
} |
1152 | 1152 |
|
1153 |
function walk_depend($depend, $pkgdb = "", $alreadyseen = "") { |
|
1154 |
if (!$pkgdb) { |
|
1155 |
$pkgdb = get_pkg_db(); |
|
1156 |
} |
|
1157 |
if (!is_array($alreadyseen)) { |
|
1158 |
$alreadyseen = array(); |
|
1159 |
} |
|
1160 |
if (!is_array($depend)) { |
|
1161 |
$depend = array(); |
|
1162 |
} |
|
1163 |
foreach ($depend as $adepend) { |
|
1164 |
$pkgname = reverse_strrchr($adepend['name'], '.'); |
|
1165 |
if (in_array($pkgname, $alreadyseen)) { |
|
1166 |
continue; |
|
1167 |
} elseif (!in_array($pkgname, $pkgdb)) { |
|
1168 |
$size += expand_to_bytes($adepend['size']); |
|
1169 |
$alreadyseen[] = $pkgname; |
|
1170 |
if (is_array($adepend['depend'])) { |
|
1171 |
$size += walk_depend($adepend['depend'], $pkgdb, $alreadyseen); |
|
1172 |
} |
|
1173 |
} |
|
1174 |
} |
|
1175 |
return $size; |
|
1176 |
} |
|
1177 |
|
|
1178 | 1153 |
function pkg_reinstall_all() { |
1179 | 1154 |
global $g, $config; |
1180 | 1155 |
|
Also available in: Unified diff
Remove unused function walk_depends()