[horde] Wrong upgrade notifications

Jan Schneider jan at horde.org
Sun Jul 8 09:15:45 UTC 2018


Zitat von John H. Bennett III <bennettj at thebennetthome.com>:

> Quoting Ferdinand Gruber <fer.grub at yahoo.de>:
>
>> Am 2018-07-05 um 22:38 schrieb Jan Schneider:
>>>
>>> Zitat von Ferdinand Gruber <fer.grub at yahoo.de>:
>>>
>>>> Hi,
>>>>
>>>> on the Administration page of Horde Groupware, I see that there  
>>>> are several new modules available, e.g. Horde_ActiveSync
>>>>
>>>> But after typing in the terminal:
>>>>
>>>>     pear upgrade horde/Horde_ActiveSync
>>>>
>>>> I get this message:
>>>>
>>>>     Nothing to upgrade
>>>>
>>>> This behaviour occurs with all modules beginning with Horde_  
>>>> (e.g. Horde_ActiveSync, Horde_Auth, Horde_alarm, ... ).
>>>
>>> You probably have different pear configurations for the webserver  
>>> user and the console user.
>>>
>> Unfortunately I don't know how to handle this. Please can you give  
>> me a hint.
>>
>> -- 
>> Regards from Austria
>> Ferdinand Gruber
>>
>> -- 
>> Horde mailing list
>> Frequently Asked Questions: http://horde.org/faq/
>> To unsubscribe, mail: horde-unsubscribe at lists.horde.org
>
> I'm seeing this as well on my test and production servers.  I notice  
> a difference in horde/admin/config/index.php. horde 5.2.17 there is  
> this:
> /* Check for versions if requested. */
> $versions = array();
> if ($vars->check_versions) {
>     $pearConfig = PEAR_Config::singleton();
>     $packageFile = new PEAR_PackageFile($pearConfig);
>     $packages = array();
>     foreach ($pearConfig->getRegistry()->packageInfo(null, null,  
> 'pear.horde.org') as $package) {
>         $packages[$package['name']] = $package['version']['release'];
>     }
>     foreach (glob(__DIR__ . '/../../../framework/*/package.xml') as  
> $packagexml) {
>         $package = $packageFile->fromPackageFile($packagexml,  
> PEAR_VALIDATE_NORMAL);https://github.com/horde/base/commit/d4388e344abc86b81d41abec27d9deab9047772b.patch
>         if (!($package instanceof PEAR_Error)) {
>             $packages[$package->getName()] = $package->getVersion();
>         }
>     }
>
>     try {
>         $versions = $hconfig->checkVersions();
>     } catch (Horde_Exception $e) {
>         $notification->push(_("Could not contact server. Try again  
> later."), 'horde.error');
>     }
> }
>
>
> In 5.2.18:
> /* Check for versions if requested. */
> $versions = array();
> if ($vars->check_versions) {
>     $pearConfig = PEAR_Config::singleton();
>     $packageFile = new PEAR_PackageFile($pearConfig);
>     $packages = array();
>     foreach (glob(__DIR__ . '/../../../*/package.xml') as $packagexml) {
>         $package = $packageFile->fromPackageFile($packagexml,  
> PEAR_VALIDATE_NORMAL);
>         if (!($package instanceof PEAR_Error)) {
>             $packages[$package->getName()] = $package->getVersion();
>         }
>     }
>
>     try {
>         $versions = $hconfig->checkVersions();
>     } catch (Horde_Exception $e) {
>         $notification->push(_("Could not contact server. Try again  
> later."), 'horde.error');
>     }
> }
>
> If I copy the 5.2.17 section to the 5.2.18, then this at least fixes  
> things on both my systems.
>
> Thank you,
>
> John

Try this patch from Michael:  
https://github.com/horde/base/commit/d4388e344abc86b81d41abec27d9deab9047772b.patch

-- 
Jan Schneider
The Horde Project
https://www.horde.org/



More information about the horde mailing list