cfengine/core — pull request #334 by estenberg (2013-02-08 19:44:10+00:00)
Title: Unsilent error when lsdir() is not able to read the directory

lsdir() does not report error opening the directory, except in verbose mode.

With the following policy:

```
body common control
{
bundlesequence => { "test" };
}

bundle agent test
{
vars:
"test" slist => lsdir("/does/not/exist", "", "false");
}
```

All "cf-agent -Kf test.cf" outputs is:
Fatal CFEngine error: Validation: !! Type mismatch -- rhs is a scalar, but lhs (slist) is not a scalar type

With this commit, the output is changed to:
!! Directory "/does/not/exist" could not be accessed in lsdir()
!!! System reports error for opendir: "No such file or directory"
!! Directory "/does/not/exist" could not be accessed in lsdir()
!!! System reports error for opendir: "No such file or directory"
Fatal CFEngine error: Validation: !! Type mismatch -- rhs is a scalar, but lhs (slist) is not a scalar type