More fault resistant logic to locate .cvsignore

This commit is contained in:
Bas Leijdekkers
2011-08-19 16:17:15 +02:00
parent 9afb6a0a8b
commit 7fe51270e0
@@ -36,7 +36,12 @@ public class UserDirIgnores{
static {
final String home = System.getenv().get("HOME");
if (home != null) {
ourUserHomeCVSIgnoreFile = new File(home + "/" + CvsUtil.CVS_IGNORE_FILE);
final File homeDir = new File(home);
if (homeDir.exists() && homeDir.isDirectory()) {
ourUserHomeCVSIgnoreFile = new File(homeDir, CvsUtil.CVS_IGNORE_FILE);
} else {
ourUserHomeCVSIgnoreFile = new File(System.getProperty("user.home") + "/" + CvsUtil.CVS_IGNORE_FILE);
}
} else {
ourUserHomeCVSIgnoreFile = new File(System.getProperty("user.home") + "/" + CvsUtil.CVS_IGNORE_FILE);
}