Heya!
After upgrading to 0.6.4 both of my installations have died:
The merged asset : couldn't be parsed for getting the hashcode.
Backtrace:
#0 /dir/core/AssetManager.php(386): Piwik_AssetManager::getMergedAssetHash('css')
#1 /dir/core/AssetManager.php(433): Piwik_AssetManager::removeMergedAsset('css')
#2 /dir/plugins/CoreUpdater/CoreUpdater.php(64): Piwik_AssetManager::removeMergedAssets()
#3 function: Piwik_CoreUpdater->dispatch(Object(Piwik_Event_Notification))
#4 /dir/libs/Event/Dispatcher.php(284): call_user_func_array(Array, Array)
#5 /dir/core/PluginsManager.php(532): Event_Dispatcher->postNotification(Object(Piwik_Event_Notification), true, false)
#6 /dir/core/FrontController.php(227): Piwik_PostEvent('FrontController...')
#7 /dir/index.php(58): Piwik_FrontController->init()
#8 {main}
Please apply the following patch to your Piwik:
Index: /trunk/core/AssetManager.php
===================================================================
--- /trunk/core/AssetManager.php (revision 2619)
+++ /trunk/core/AssetManager.php (revision 2620)
@@ -325,38 +325,40 @@
*
* <a class='mention' href='https://github.com/throws'>@throws</a> Exception if there is more than one file of the same type.
* <a class='mention' href='https://github.com/return'>@return</a> string The hashcode of the merged file, false if not present.
*/
private static function getMergedAssetHash ($type)
{
$mergedFileDirectory = self::getMergedFileDirectory();
$matchingFiles = glob( $mergedFileDirectory . "*." . $type );
+ if($matchingFiles === false)
+ {
+ return false;
+ }
(3 lines to add)
does it fix it for you?
Fixed in [(which also reverts an earlier fix in 2619).