$failmsg .= $error;
return PEAR::raiseError($failmsg);
}
- if ($params[0] == 'umask') {
- list($params[1]) = sscanf($params[1], '%o');
- }
if (!call_user_func_array(array(&$this->config, 'set'), $params))
{
$failmsg = "config-set (" . implode(", ", $params) . ") failed";
$info['installed'] = $installed['version'] ? $installed['version'] : '- no -';
$this->ui->outputData($info, $command);
+
+ return true;
}
// }}}
if (isset($params[$name]))
$desc .= "\n\n".$info['description'];
+ if (isset($options['mode']))
+ {
+ if ($options['mode'] == 'installed' && !isset($installed['version']))
+ continue;
+ if ($options['mode'] == 'notinstalled' && isset($installed['version']))
+ continue;
+ if ($options['mode'] == 'upgrades'
+ && (!isset($installed['version']) || $installed['version'] == $info['stable']))
+ {
+ continue;
+ };
+ };
+
$data['data'][$info['category']][] = array(
$name,
$info['stable'],