public class FS_POSIX extends FS
FS.Attributes, FS.FSFactory
Modifier | Constructor and Description |
---|---|
protected |
FS_POSIX()
Default constructor.
|
protected |
FS_POSIX(FS src)
Constructor
|
Modifier and Type | Method and Description |
---|---|
boolean |
canExecute(File f)
Determine if the file is executable (or not).
|
void |
createSymLink(File path,
String target)
Create a symbolic link
|
void |
delete(File path)
Delete a file.
|
protected File |
discoverGitExe() |
boolean |
exists(File path)
Tests if the path exists, in case of a symbolic link, true even if the
target does not exist
|
File |
findHook(Repository repository,
String hookName)
Tries to find a hook matching the given one in the given repository.
|
FS.Attributes |
getAttributes(File path) |
boolean |
isCaseSensitive()
Is this file system case sensitive
|
boolean |
isDirectory(File path)
Check if path is a directory.
|
boolean |
isFile(File path)
Examine if path represents a regular file.
|
boolean |
isHidden(File path) |
boolean |
isSymLink(File path) |
long |
lastModified(File path)
Get the last modified time of a file system object.
|
long |
length(File f)
Get the length of a file or link, If the OS/JRE supports symbolic links
it's the length of the link, else the length of the target.
|
FS |
newInstance() |
File |
normalize(File file)
Normalize the unicode path to composed form.
|
String |
normalize(String name)
Normalize the unicode path to composed form.
|
String |
readSymLink(File path)
Check if a file is a symbolic link and read it
|
boolean |
retryFailedLockFileCommit()
Does this file system have problems with atomic renames?
|
ProcessResult |
runHookIfPresent(Repository repository,
String hookName,
String[] args,
PrintStream outRedirect,
PrintStream errRedirect,
String stdinArgs)
Checks whether the given hook is defined for the given repository, then
runs it with the given arguments.
|
ProcessBuilder |
runInShell(String cmd,
String[] args)
Initialize a ProcessBuilder to run a command using the system shell.
|
boolean |
setExecute(File f,
boolean canExecute)
Set a file to be executable by the user.
|
void |
setHidden(File path,
boolean hidden)
Set the hidden attribute for file whose name starts with a period.
|
void |
setLastModified(File path,
long time)
Set the last modified time of a file system object.
|
void |
setUmask(int umask)
Set the umask, overriding any value observed from the shell.
|
boolean |
supportsExecute()
Does this operating system and JRE support the execute flag on files?
|
boolean |
supportsSymlinks()
Does this operating system and JRE supports symbolic links.
|
detect, detect, discoverGitSystemConfig, getGitSystemConfig, internalRunHookIfPresent, readPipe, readPipe, relativize, resolve, resolveGrandparentFile, runHookIfPresent, runProcess, searchPath, setGitSystemConfig, setUserHome, userHome, userHomeImpl
protected FS_POSIX()
protected FS_POSIX(FS src)
src
- FS to copy some settings frompublic FS newInstance()
newInstance
in class FS
public void setUmask(int umask)
umask
- mask to apply when creating files.protected File discoverGitExe()
discoverGitExe
in class FS
null
if it cannot be
determined.public boolean isCaseSensitive()
FS
isCaseSensitive
in class FS
public boolean supportsExecute()
FS
supportsExecute
in class FS
public boolean canExecute(File f)
FS
Not all platforms and JREs support executable flags on files. If the feature is unsupported this method will always return false.
If the platform supports symbolic links and f
is a symbolic link
this method returns false, rather than the state of the executable flags
on the target file.
canExecute
in class FS
f
- abstract path to test.public boolean setExecute(File f, boolean canExecute)
FS
Not all platforms and JREs support executable flags on files. If the feature is unsupported this method will always return false and no changes will be made to the file specified.
setExecute
in class FS
f
- path to modify the executable status of.canExecute
- true to enable execution; false to disable it.public ProcessBuilder runInShell(String cmd, String[] args)
FS
runInShell
in class FS
cmd
- command to execute. This string should originate from the
end-user, and thus is platform specific.args
- arguments to pass to command. These should be protected from
shell evaluation.public ProcessResult runHookIfPresent(Repository repository, String hookName, String[] args, PrintStream outRedirect, PrintStream errRedirect, String stdinArgs) throws JGitInternalException
FS
runHookIfPresent
in class FS
repository
- The repository for which a hook should be run.hookName
- The name of the hook to be executed.args
- Arguments to pass to this hook. Cannot be null
,
but can be an empty array.outRedirect
- A print stream on which to redirect the hook's stdout. Can be
null
, in which case the hook's standard output
will be lost.errRedirect
- A print stream on which to redirect the hook's stderr. Can be
null
, in which case the hook's standard error
will be lost.stdinArgs
- A string to pass on to the standard input of the hook. May be
null
.JGitInternalException
- if we fail to run the hook somehow. Causes may include an
interrupted process or I/O errors.public boolean retryFailedLockFileCommit()
FS
retryFailedLockFileCommit
in class FS
public boolean supportsSymlinks()
FS
supportsSymlinks
in class FS
public boolean isSymLink(File path) throws IOException
isSymLink
in class FS
IOException
public long lastModified(File path) throws IOException
FS
lastModified
in class FS
IOException
public void setLastModified(File path, long time) throws IOException
FS
setLastModified
in class FS
IOException
public void delete(File path) throws IOException
FS
delete
in class FS
IOException
- this may be a Java7 subclass with detailed informationpublic long length(File f) throws IOException
FS
length
in class FS
IOException
public boolean exists(File path)
FS
public boolean isDirectory(File path)
FS
isDirectory
in class FS
public boolean isFile(File path)
FS
public boolean isHidden(File path) throws IOException
isHidden
in class FS
IOException
public void setHidden(File path, boolean hidden) throws IOException
FS
setHidden
in class FS
IOException
public String readSymLink(File path) throws IOException
FS
readSymLink
in class FS
IOException
public void createSymLink(File path, String target) throws IOException
FS
createSymLink
in class FS
IOException
public FS.Attributes getAttributes(File path)
getAttributes
in class FS
public File normalize(File file)
FS
public String normalize(String name)
FS
public File findHook(Repository repository, String hookName)
FS
Copyright © 2015 Eclipse JGit Project. All rights reserved.