diff --git a/Core/src/org/sleuthkit/autopsy/casemodule/Case.java b/Core/src/org/sleuthkit/autopsy/casemodule/Case.java index 8471299a72..037719606b 100644 --- a/Core/src/org/sleuthkit/autopsy/casemodule/Case.java +++ b/Core/src/org/sleuthkit/autopsy/casemodule/Case.java @@ -2738,7 +2738,12 @@ public class Case { try { String databaseName = metadata.getCaseDatabaseName(); if (CaseType.SINGLE_USER_CASE == metadata.getCaseType()) { - caseDb = SleuthkitCase.openCase(Paths.get(metadata.getCaseDirectory(), databaseName).toString(), this.contentProvider); + // only prefix with metadata directory if databaseName is a relative path + String fullDatabasePath = (new File(databaseName).isAbsolute()) + ? databaseName + : Paths.get(metadata.getCaseDirectory(), databaseName).toString(); + + caseDb = SleuthkitCase.openCase(fullDatabasePath, this.contentProvider); } else if (UserPreferences.getIsMultiUserModeEnabled()) { caseDb = SleuthkitCase.openCase(databaseName, UserPreferences.getDatabaseConnectionInfo(), metadata.getCaseDirectory(), this.contentProvider); } else { diff --git a/Core/src/org/sleuthkit/autopsy/casemodule/CaseMetadata.java b/Core/src/org/sleuthkit/autopsy/casemodule/CaseMetadata.java index f0634bed2b..e849283501 100644 --- a/Core/src/org/sleuthkit/autopsy/casemodule/CaseMetadata.java +++ b/Core/src/org/sleuthkit/autopsy/casemodule/CaseMetadata.java @@ -18,7 +18,6 @@ */ package org.sleuthkit.autopsy.casemodule; -import com.sun.xml.bind.v2.TODO; import java.io.BufferedWriter; import java.io.File; import java.io.FileOutputStream;