Bug #431 » 0001-Modify-get_pkg_depends-to-return-whole-paths.patch
| etc/inc/pkg-utils.inc | ||
|---|---|---|
| 245 | 245 |
log_error("The {$package['name']} package is missing required dependencies and must be reinstalled.");
|
| 246 | 246 |
switch ($format) {
|
| 247 | 247 |
case "files": |
| 248 |
$depends[] = $depend_file; |
|
| 248 |
$depends[] = $prefix . $depend_file;
|
|
| 249 | 249 |
break; |
| 250 | 250 |
case "names": |
| 251 | 251 |
switch ($filetype) {
|
| ... | ... | |
| 340 | 340 |
$depends = get_pkg_depends($pkg_name, ".xml", "files", 1); // Call dependency handler and do a little more error checking. |
| 341 | 341 |
if(is_array($depends)) {
|
| 342 | 342 |
foreach($depends as $item) {
|
| 343 |
if(!file_exists("/usr/local/pkg/" . $item)) {
|
|
| 343 |
if(!file_exists($item)) {
|
|
| 344 | 344 |
file_notice($package['name'], "The {$package['name']} package is missing required dependencies and must be reinstalled.", "Packages", "/pkg_mgr_install.php?mode=reinstallpkg&pkg={$package['name']}", 1);
|
| 345 | 345 |
log_error("Could not find {$item}. Reinstalling package.");
|
| 346 | 346 |
install_package($pkg_name); |
| 347 | 347 |
uninstall_package_from_name($pkg_name); |
| 348 | 348 |
install_package($pkg_name); |
| 349 | 349 |
} else {
|
| 350 |
$item_config = parse_xml_config_pkg("/usr/local/pkg/" . $item, "packagegui");
|
|
| 350 |
$item_config = parse_xml_config_pkg($item, "packagegui"); |
|
| 351 | 351 |
if(isset($item_config['nosync'])) continue; |
| 352 | 352 |
if($item_config['custom_php_command_before_form'] <> "") {
|
| 353 | 353 |
eval($item_config['custom_php_command_before_form']); |