implemented basic mdadm.conf capability.
added more comments
Added ephemeral test directory
Merge remote-tracking branch 'upstream/develop' into sam_2014_02_03
Add random_master minion config option, which will randomize the list of available masters if set to True
modified to run with fixes
Merge remote-tracking branch 'upstream/develop' into sam_2014_02_03
Set the umask to 0077 when running verify on the minion log file to ensure that log file is created with 0600 if it does not already exist.
Nested dict recursion for subdict_match

This code needs some careful review because it's used in a bunch of places and this is a potentially substantial change. What we're doing here is to recurse back through the function if we encounter a dict that's an element of a list. This solves match against something like {'baz': [{'foo': 'bar}]} but it could have unintended side-effects that I haven't yet encountered. It supports matching against the sub-list-dict (just made that term up) either directly like 'baz:foo:bar' or 'baz:*:foo:bar'.

Comments welcome. Refs #9991.
Don't lstrip(). Thanks @terminalmage for the reminder.
Refactored basic packet stuff to use classes and methods not funcs
More complete processing
Use the correct `.format()` index.
Merge pull request #10256 from s0undt3ch/develop

Use the correct `.format()` index.
In case of errors, iinfos['out'] is a string that contains the traceback
[pacman] don't reinstall if it is not needed

Use the option --needed when installing packages to avoid re-installing a package if it is already at last version.
Let's try without passing the `--out` option.
We don't narrow check's to state calls no more.
Merge pull request #10265 from s0undt3ch/develop

Some more stalled job tweaks
Remove process.join()

This caused the windows minion to block
Compound commands fix.