Index: typo3/mod/tools/em/class.em_index.php
===================================================================
--- typo3/mod/tools/em/class.em_index.php (revision 6812)
+++ typo3/mod/tools/em/class.em_index.php (working copy)
@@ -4955,17 +4955,28 @@
} elseif ($depK == 'typo3') {
if (!$depV) continue;
+ // if the current TYPO3 version is a development version (like TYPO3 4.4-dev),
+ // then it should behave like TYPO3 4.4.0
+ $t3version = TYPO3_version;
+ if (stripos($t3version, '-dev')
+ || stripos($t3version, '-alpha')
+ || stripos($t3version, '-beta')
+ || stripos($t3version, '-RC')) {
+ // find the last occurence of "-" and replace that part with a ".0"
+ $t3version = substr($t3version, 0, strrpos($t3version, '-')) . '.0';
+ }
+
$versionRange = $this->splitVersionRange($depV);
- if ($versionRange[0]!='0.0.0' && version_compare(TYPO3_version,$versionRange[0],'<')) {
+ if ($versionRange[0]!='0.0.0' && version_compare($t3version, $versionRange[0], '<')) {
$msg[] = '
' . sprintf($GLOBALS['LANG']->getLL('checkDependencies_typo3_too_low'),
- TYPO3_version, $versionRange[0]);
+ $t3version, $versionRange[0]);
$msg[] = '
';
$depError = true;
continue;
- } elseif ($versionRange[1]!='0.0.0' && version_compare(TYPO3_version,$versionRange[1],'>')) {
+ } elseif ($versionRange[1]!='0.0.0' && version_compare($t3version, $versionRange[1], '>')) {
$msg[] = '
' . sprintf($GLOBALS['LANG']->getLL('checkDependencies_typo3_too_high'),
- TYPO3_version, $versionRange[1]);
+ $t3version, $versionRange[1]);
$msg[] = '
';
$depError = true;
@@ -5601,7 +5612,7 @@