mirror of
https://github.com/eclipse-cdt/cdt
synced 2025-07-15 13:05:22 +02:00
[209593] update
This commit is contained in:
parent
236027f61c
commit
e170435dfa
1 changed files with 10 additions and 22 deletions
|
@ -1851,30 +1851,18 @@ public class UniversalFileSystemMiner extends Miner {
|
||||||
{
|
{
|
||||||
File file = getFileFor(subject);
|
File file = getFileFor(subject);
|
||||||
|
|
||||||
// permissions
|
|
||||||
String octalPermissions = null;
|
|
||||||
String os = System.getProperty("os.name").toLowerCase(); //$NON-NLS-1$
|
|
||||||
|
|
||||||
if (os.startsWith("linux")){ //$NON-NLS-1$
|
|
||||||
// permissions in octal form
|
|
||||||
octalPermissions = simpleShellCommand("stat -c%a", file); //$NON-NLS-1$
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
// permissions in form "drwxrwxrwx ..."
|
// permissions in form "drwxrwxrwx ..."
|
||||||
String ldStr = simpleShellCommand("ls -ld", file); //$NON-NLS-1$
|
String ldStr = simpleShellCommand("ls -ld", file); //$NON-NLS-1$
|
||||||
|
|
||||||
int firstSpace = ldStr.indexOf(' ');
|
StringTokenizer tokenizer = new StringTokenizer(ldStr, " \t"); //$NON-NLS-1$
|
||||||
|
|
||||||
// permissions in form "rwxrwxrwx"
|
// permissions in form "rwxrwxrwx"
|
||||||
String permString = ldStr.substring(1, firstSpace);
|
String permString = tokenizer.nextToken().substring(1);
|
||||||
octalPermissions = alphaPermissionsToOctal(permString);
|
String octalPermissions = alphaPermissionsToOctal(permString);
|
||||||
}
|
|
||||||
|
|
||||||
// user and group
|
// user and group
|
||||||
String ldStr = simpleShellCommand("ls -ld", file); //$NON-NLS-1$
|
tokenizer.nextToken(); // nothing important
|
||||||
StringTokenizer tokenizer = new StringTokenizer(ldStr, " \t"); //$NON-NLS-1$
|
|
||||||
tokenizer.nextToken();
|
|
||||||
tokenizer.nextToken();
|
|
||||||
String user = tokenizer.nextToken(); // 3rd
|
String user = tokenizer.nextToken(); // 3rd
|
||||||
String group = tokenizer.nextToken(); // 4th
|
String group = tokenizer.nextToken(); // 4th
|
||||||
|
|
||||||
|
|
Loading…
Add table
Reference in a new issue