require_once 'System.php';
require_once 'PEAR/Config.php';
-// {{{ globals
+// {{{ constants and globals
+
+define('PEAR_COMMON_PACKAGE_NAME_PREG', '/^([A-Z][a-zA-Z0-9_]+|[a-z][a-z0-9_]+)$/');
/**
* List of temporary files and directories registered by
case 'name':
switch ($this->prev_element) {
case 'package':
+ // XXX should we check the package name here?
$this->pkginfo['package'] = ereg_replace('[^a-zA-Z0-9._]', '_', $data);
break;
case 'maintainer':
*/
function validPackageName($name)
{
- return (bool)preg_match('/^[A-Z][A-Za-z0-9_]+$/', $name);
+ return (bool)preg_match(PEAR_COMMON_PACKAGE_NAME_PREG, $name);
}