[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