Kaynağa Gözat

Allow detection of case insensitive file systems

Change-Id: I03f59d07bcc3338ef8d392cbd940799186ca03bd
Signed-off-by: Matthias Sohn <matthias.sohn@sap.com>
Signed-off-by: Christian Halstrick <christian.halstrick@sap.com>
tags/v2.1.0.201209190230-r
Matthias Sohn 12 yıl önce
ebeveyn
işleme
e9c811d0d0

+ 10
- 0
org.eclipse.jgit.test/tst/org/eclipse/jgit/api/AddCommandTest.java Dosyayı Görüntüle

public boolean canExecute(File f) { public boolean canExecute(File f) {
return true; return true;
} }

@Override
public boolean isCaseSensitive() {
return false;
}
}; };


Git git = Git.open(db.getDirectory(), executableFs); Git git = Git.open(db.getDirectory(), executableFs);
public boolean canExecute(File f) { public boolean canExecute(File f) {
return false; return false;
} }

@Override
public boolean isCaseSensitive() {
return false;
}
}; };


config = db.getConfig(); config = db.getConfig();

+ 10
- 0
org.eclipse.jgit.test/tst/org/eclipse/jgit/api/CommitCommandTest.java Dosyayı Görüntüle

public boolean canExecute(File f) { public boolean canExecute(File f) {
return true; return true;
} }

@Override
public boolean isCaseSensitive() {
return true;
}
}; };


Git git = Git.open(db.getDirectory(), executableFs); Git git = Git.open(db.getDirectory(), executableFs);
public boolean canExecute(File f) { public boolean canExecute(File f) {
return false; return false;
} }

@Override
public boolean isCaseSensitive() {
return true;
}
}; };


config = db.getConfig(); config = db.getConfig();

+ 7
- 0
org.eclipse.jgit/src/org/eclipse/jgit/util/FS.java Dosyayı Görüntüle

*/ */
public abstract boolean supportsExecute(); public abstract boolean supportsExecute();


/**
* Is this file system case sensitive
*
* @return true if this implementation is case sensitive
*/
public abstract boolean isCaseSensitive();

/** /**
* Determine if the file is executable (or not). * Determine if the file is executable (or not).
* <p> * <p>

+ 8
- 0
org.eclipse.jgit/src/org/eclipse/jgit/util/FS_POSIX.java Dosyayı Görüntüle

super(src); super(src);
} }


@Override
public boolean isCaseSensitive() {
if (isMacOS())
return false;
else
return true;
}

@Override @Override
public ProcessBuilder runInShell(String cmd, String[] args) { public ProcessBuilder runInShell(String cmd, String[] args) {
List<String> argv = new ArrayList<String>(4 + args.length); List<String> argv = new ArrayList<String>(4 + args.length);

+ 6
- 0
org.eclipse.jgit/src/org/eclipse/jgit/util/FS_Win32.java Dosyayı Görüntüle

import java.util.List; import java.util.List;


class FS_Win32 extends FS { class FS_Win32 extends FS {

static boolean isWin32() { static boolean isWin32() {
final String osDotName = AccessController final String osDotName = AccessController
.doPrivileged(new PrivilegedAction<String>() { .doPrivileged(new PrivilegedAction<String>() {
return false; return false;
} }


@Override
public boolean isCaseSensitive() {
return false;
}

@Override @Override
public boolean retryFailedLockFileCommit() { public boolean retryFailedLockFileCommit() {
return true; return true;

Loading…
İptal
Kaydet