Testcase for Redmine 6569
Support or-entries not evaluated to a scalar

If any entry in an or-list was not evaluated to a scalar, consider it a
"class not set" and evaluate the rest of the entries.

Behavior change for classes promises that use an or constraint where
one of the list entries cannot be evaluated.

Implements redmine 6569
Testcase for Redmine 3172

Shows that touch attribute ignores warn_only action policy.
Respect warn-only action policy when touching files

Also, use correct logging mechanism and update
compliance status for promise.

Fixes Redmine 3172.
Fix fatal error on Mac OS X - redmine 6578

*BSD use unsigned long as second argument to ioctl() while POSIX
 specifies *signed* int.
Merge pull request #1992 from vohi/redmine/3172

Redmine/3172
Merge pull request #1990 from vohi/redmine/6569

Redmine/6569
Remove incorrect comment.
Update test results for Solaris 10.
Add missing variable export in testall sub invocation.

Symptom is that you specified --gainroot, but it would still complain
about it being missing.
Merge pull request #1994 from jimis/macos_redmine6578

Fix fatal error on Mac OS X - redmine 6578