[303140] ComponentArchiveSaveAdapter incorrectly handles .settings files
diff --git a/plugins/org.eclipse.jst.j2ee/archiveops/org/eclipse/jst/j2ee/internal/archive/ComponentArchiveSaveAdapter.java b/plugins/org.eclipse.jst.j2ee/archiveops/org/eclipse/jst/j2ee/internal/archive/ComponentArchiveSaveAdapter.java index 07c1be8..630e6d6 100644 --- a/plugins/org.eclipse.jst.j2ee/archiveops/org/eclipse/jst/j2ee/internal/archive/ComponentArchiveSaveAdapter.java +++ b/plugins/org.eclipse.jst.j2ee/archiveops/org/eclipse/jst/j2ee/internal/archive/ComponentArchiveSaveAdapter.java
@@ -158,7 +158,7 @@ protected IPath getProjectRelativePath(IArchiveResource aFile) { IPath path = aFile.getPath(); IFile iFile = null; - if (path.lastSegment() != null && path.lastSegment().startsWith(IModuleConstants.DOT_SETTINGS)) { + if (path.segmentCount() > 0 && path.segment(0).equals(IModuleConstants.DOT_SETTINGS)) { iFile = vComponent.getProject().getFile(path); } else { IVirtualFolder rootFolder = vComponent.getRootFolder();