No, the code is doing something quite stupid, as I found out running it under 
strace
(strace -f -o cfengine.log cfagent --verbose --no-splay). You can see the 
following in the log:

28715 execve("LANG=C", ["LANG=C", "/usr/bin/apt-cache", "policy", "arpwatch"], 
[/* 17 vars */] <unfinished ...>
28639 _llseek(3, 0,  <unfinished ...>
28715 <... execve resumed> )            = -1 ENOENT (No such file or directory)
28639 <... _llseek resumed> 0xbfaabcd0, SEEK_CUR) = -1 ESPIPE (Illegal seek)
28715 write(1, "cfengine:hspc05: Couldn\'t run LA"..., 37 <unfinished ...>

That means, rather than executing "/usr/bin/apt-cache", it executes "LANG=C" 
with the
argv[] array ["LANG=C", "/usr/bin/apt-cache", "policy", "arpwatch"]. Something 
is 
VERY WRONG with that code.

-- 
Test for installed packages in cfengine is broken
https://bugs.launchpad.net/bugs/232450
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.

-- 
ubuntu-bugs mailing list
ubuntu-bugs@lists.ubuntu.com
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs

Reply via email to