Fixed

Jo Rhett wrote:
> Confirmed.  Packages are completely broken at the moment.  Fix is:
> 
> Index: do.c
> ===================================================================
> --- do.c        (revision 431)
> +++ do.c        (working copy)
> @@ -2792,6 +2792,8 @@
>         continue;
>         }
> 
> +   match = PackageCheck(ptr->name, ptr->pkgmgr, ptr->ver, ptr->cmp);
> +
> /* Check for a problem executing the command */
>      if ((match != 1) && (match != 0))
>         {
> 
> 
> On Jul 31, 2007, at 10:45 AM, Eric Searcy wrote:
> 
>> On Jul 28, 2007, at 2:39 PM, Jo Rhett wrote:
>>
>>> Jo Rhett wrote:
>>>> This patch makes us defensive about good results from  
>>>> CheckPackage.c.  I
>>>> have tested this extensively and it works properly.
>>> The following patch is the same except the CfLog invocations.  I
>>> misunderstood the use of the third argument.  This is better.
>>>
>>> Index: do.c
>>> ===================================================================
>>> --- do.c        (revision 426)
>>> +++ do.c        (working copy)
>>> @@ -2794,6 +2794,16 @@
>>>
>>>      match = PackageCheck(ptr->name, ptr->pkgmgr, ptr->ver, ptr- 
>>>> cmp);
>>> +   /* Check for a problem executing the command */
>>> +   Verbose("PackageCheck return = %d\n", match);
>>> +   if ( (match != 1) && (match != 0) )
>>> +      {
>>> +      snprintf(OUTPUT,CF_BUFSIZE,"Error: Package manager query  
>>> failed,
>>> skipping %s\n", ptr->name);
>>> +      CfLog(cferror,OUTPUT,"");
>>> +      ptr->done = 'y';
>>> +      continue;
>>> +      }
>>> +
>> Yikes!  Somehow this part of the patch made it into r429 as:
>>
>> -
>> -   match = PackageCheck(ptr->name, ptr->pkgmgr, ptr->ver, ptr->cmp);
>> -
>> +
>> +/* Check for a problem executing the command */
>> +   if ((match != 1) && (match != 0))
>> +      {
>> +      snprintf(OUTPUT,CF_BUFSIZE,"Error: Package manager query  
>> failed, skipping %s\n", ptr->name);
>> +      CfLog(cferror,OUTPUT,"");
>> +      ptr->done = 'y';
>> +      continue;
>> +      }
>> +
>>
>> Now no package checking works because PackageCheck is never  
>> called.  Mark, can you add that line back in?
>>
>> -- 
>> Eric Searcy
>> OSU Open Source Lab
>>
>>
> 

-- 
Mark Burgess

Professor of Network and System Administration
Oslo University College

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Work: +47 22453272            Email:  [EMAIL PROTECTED]
Fax : +47 22453205            WWW  :  http://www.iu.hio.no/~mark
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
_______________________________________________
Bug-cfengine mailing list
[email protected]
https://cfengine.org/mailman/listinfo/bug-cfengine

Reply via email to