[updater] fixes FS case-sensitivity detection

This commit is contained in:
Roman Shevchenko
2016-09-02 11:49:36 +03:00
parent 984843f475
commit 3a23e3f6d1
2 changed files with 4 additions and 1 deletions
+2 -1
View File
@@ -106,7 +106,8 @@ public class Runner {
}
public static void checkCaseSensitivity(String path) {
ourCaseSensitiveFs = new File(path.toUpperCase()).exists() != new File(path.toLowerCase()).exists();
boolean orig = new File(path).exists();
ourCaseSensitiveFs = orig != new File(path.toUpperCase()).exists() || orig != new File(path.toLowerCase()).exists();
}
private static Map<String, String> buildWarningMap(List<String> warnings) {
@@ -135,6 +135,8 @@ public class PatchTest extends PatchTestCase {
@Test
public void testValidatingCaseOnlyRenameWithConflict() throws Exception {
assertThat(Runner.isCaseSensitiveFs()).isEqualTo(SystemInfo.isFileSystemCaseSensitive);
Patch patch = createCaseOnlyRenamePatch();
FileUtil.writeToFile(new File(myOlderDir, "bin/IDEA.bat"), FileUtil.loadFileBytes(new File(myOlderDir, "bin/idea.bat")));