Has anyone noticed that packages actions work via cfagent but
always return "not installed" via cfrun??  I'm seeing this problem
with Dag's 2.1.11 on Scientific Linux 3.0.4 (recompiled RHEL3.)
Details follow my sig.

Looks like RPMPackageCheck() fires off "rpm -q ..." via cfpopen()
and then cfpclose() is failing--but only under cfrun.

?

steve 
- - - 
systems & network manager
high energy physics
university of wisconsin
- - - 

I have...

  [...]
  DefaultPkgMgr = ( rpm )
  [...]
  packages:
    beebalm::
      compat-slang version=0:1.4.5-5 cmp=ge 
        define=has_compat_slang elsedefine=do_compat_slang
  shellcommands:
    do_compat_slang::
       "/bin/echo NEEDS compat-slang"
    has_compat_slang::
       "/bin/echo HAS compat-slang"

and on beebalm I do

 sudo cfagent -d0 --no-splay 

and I get

 cfpopen(/bin/rpm -q --queryformat "%{EPOCH}:%{VERSION}-%{RELEASE}\n" 
compat-slang)
 Appending [(none):1.4.5-5]
 cfpclose(pp)
 cfpopen - Waiting for process 16986
 RPMCheckPackage(): Requested compat-slang ge 0:1.4.5-5
 RPMCheckPackage(): Trying installed version 0:1.4.5-5
 Comparison result: eq

okay, cool, but when I do 

 sudo cfrun beebalm -- -d0 --nosplay

I get

 cfpopen(/bin/rpm -q --queryformat "%{EPOCH}:%{VERSION}-%{RELEASE}\n" 
compat-slang)
 Appending [(none):1.4.5-5]
 cfpclose(pp)
 cfpopen - Waiting for process 17039
 RPM Package compat-slang not installed.



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

Reply via email to