From ef144a7756fd6631489f5bbcc0e2a416eb012c56 Mon Sep 17 00:00:00 2001 From: Greg DiCristofaro Date: Wed, 24 May 2023 11:07:07 -0400 Subject: [PATCH] allow for absolute path to sqlite database --- Core/src/org/sleuthkit/autopsy/casemodule/Case.java | 7 ++++++- .../src/org/sleuthkit/autopsy/casemodule/CaseMetadata.java | 1 - 2 files changed, 6 insertions(+), 2 deletions(-) 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;