From 4063255a10a6989d797e0fe70e0ea92d35158c82 Mon Sep 17 00:00:00 2001 From: Mike Thomsen Date: Sun, 27 Oct 2019 15:17:30 -0400 Subject: [PATCH] A little cleanup. --- .../frontend/lib/ArchiveExtractor.java | 24 ++----------------- 1 file changed, 2 insertions(+), 22 deletions(-) diff --git a/frontend-plugin-core/src/main/java/com/github/eirslett/maven/plugins/frontend/lib/ArchiveExtractor.java b/frontend-plugin-core/src/main/java/com/github/eirslett/maven/plugins/frontend/lib/ArchiveExtractor.java index cca1576d1..921e498ec 100644 --- a/frontend-plugin-core/src/main/java/com/github/eirslett/maven/plugins/frontend/lib/ArchiveExtractor.java +++ b/frontend-plugin-core/src/main/java/com/github/eirslett/maven/plugins/frontend/lib/ArchiveExtractor.java @@ -151,36 +151,16 @@ public void extract(String archive, String destinationDirectory) throws ArchiveE * @return */ private boolean startsWithPath(String destPath, String destDir) { - if (destDir.startsWith(destDir)) { + if (destPath.startsWith(destDir)) { return true; } else if (destDir.length() > destPath.length()) { return false; } else { - /* - * The first check should handle case-sensitive file systems. We need this - * in order to weed out case-sensitive file systems with a non-existent path - * that slipped through the first test. - */ if (new File(destPath).exists() && !(new File(destPath.toLowerCase()).exists())) { return false; } - boolean retVal = true; - for (int index = 0; index < destDir.length(); index++) { - char left = destPath.charAt(index); - char right = destDir.charAt(index); - - if (left != right) { - char leftUc = Character.toUpperCase(left); - char rightUc = Character.toUpperCase(right); - - if (leftUc != rightUc) { - retVal = false; - } - } - } - - return retVal; + return destPath.toLowerCase().startsWith(destDir.toLowerCase()); } } }