Going deeper in my own problem...

 

 

What I have discover is that while reading the configuration file, the
PortageInstallCommand never goes to these lines in the install.c file
(about line 512). (the prinft is mine).

 

    case cfdefpkgmgr:

        printf("TESTc - install.c - case cfdefpkgmgr. value=%s
\n",value);

        DEFAULTPKGMGR = GetPkgMgr(value);

        break;

 

instead, it goes to the "case default" of that switch. So the
DEFAULTPKGMGR variable stay to NULL. In the case of cfdefpkgmrgr after
that the code state PKGMGR = DEFAULTPKGMGR and then it would work.

 

I added just for fun in the default case "DEFAULTPKGMGR = 4;" witch is
portage, and it work for the installation :) but crash if the package is
already installed :(

 

Is this a candidate for a bug?

Thanks.

 

 

 

Alexandre Racine

[EMAIL PROTECTED]

514-461-1300 poste 3304

 

From: [EMAIL PROTECTED]
[mailto:[EMAIL PROTECTED] On
Behalf Of Alexandre Racine
Sent: 23 juillet 2008 10:44
To: [email protected]
Subject: can't make PortageInstallCommand work

 

Hi all,

 

I have been trying to get help in the cfengine-help list, but the guys
now think that my cfagent is not even reading my cfagent.conf file, and
it is, so I am submitting this as a bug. The bug is : I think that
cfengine does not know what is the PortageInstallCommand or what to do
with it.

 

Attached to this email is the cfagent.conf file in question. Let's say
that I did forget something, just slap me and I'll correct it. I am
using cfengine 2.2.7 from portage with Gentoo 2.6.23-gentoo-r8.

 

When running cfagent -v -d1 I eventually saw this line:

Package manager set to none.  Not installing package item

 

I can actually confirm this since I have been hacking in the code with
some "printf" everywhere to trace stuff, and the code never enter the
first "for" line of the file do.c of the procedure CheckPackages.

 

Another point I want to make, is the ScanVariable function in the
varstring.c file. When entering this function with the value of lvalue
of "PortageInstallCommand", it gets compare with the VVNAME table witch
does not contain "PortageInstallCommand". Is this normal?

 

Thanks.

 

 

 

Alexandre Racine

[EMAIL PROTECTED]

514-461-1300 poste 3304

 

_______________________________________________
Bug-cfengine mailing list
[email protected]
https://cfengine.org/mailman/listinfo/bug-cfengine

Reply via email to