Moved responsibility for whether symlinks are supported from GenericFileSystem into the Symlink implementations.
Push error handling up from Chmod implementations to GenericFileSystem so that it is consistently applied regardless of integration we happen to use.
Push error handling up from Stat and Symlink implementations to GenericFileSystem so that it is consistently applied regardless of integration we happen to use.
Moved a couple of classes to core testFixtures
Changed the fallback chmod/stat/symlink implementations to warn/inform the user that they need Java 7 or later to make use of these things. Don't do this on Windows (of course).
Don't use jna or jna-posix any more, except via jansi on Windows, for the terminal integration.
Some Gradle 2.0 spec updates.
Marked a couple of Gradle 2.0 stories as completed.
Removed the CommandLineConverter.convert() overloads that create the a parsed object, leaving the overloads that just mutate the supplied object based on the command-line args.
Only warn once about unavailable support for file permissions.
Removed cycle between BuildLayoutParameters and StartParameter. Also changed StartParameter.DEFAULT_GRADLE_USER_HOME so that it considers the system and environment variables that affect user home (via BuildLayoutParameters).
Changed StartParameter.setGradleUserHome(null) so that it uses the actual default that would be used, once system properties and environment variables are taken into account.
Added a minimal file resolver that does not use any native services. Use this during bootstrap so that the command-line can be partially parsed before we start up the native services.
GRADLE-1658 - Honour the `-g` command-line option for the location for caching the native-platform/jna native libs.