in src/main/java/com/pastdev/jsch/nio/file/AbstractSshFileSystem.java [59:95]
public Variant getVariant( String command ) {
String variantKey = "variant." + command;
if ( environment.containsKey( variantKey ) ) {
return (Variant) environment.get( variantKey );
}
// Get the host type
if ( defaultVariant == null ) {
final CommandRunner.ExecuteResult execute;
try {
execute = commandRunner.execute( "uname -s" );
}
catch ( IOException e ) {
return Variant.GNU;
}
if ( execute.getExitCode() != 0 ) {
return Variant.GNU;
}
switch ( execute.getStdout().trim().toLowerCase() ) {
case "darwin":
case "freebsd":
case "openbsd":
case "dragonfly":
case "netbsd":
defaultVariant = Variant.BSD;
break;
default:
// TODO
defaultVariant = Variant.GNU;
}
}
return defaultVariant;
}