From bc170c1b712f0e336efda468f66a3370cb01c33d Mon Sep 17 00:00:00 2001 From: dev747368 <48332326+dev747368@users.noreply.github.com> Date: Wed, 7 Jan 2026 00:15:06 +0000 Subject: [PATCH] GP-6246 update file timestamp of dwarf external debug files when used otherwise they get aged-off before they should. --- .../format/dwarf/external/LocalDirDebugInfoDProvider.java | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/Ghidra/Features/Base/src/main/java/ghidra/app/util/bin/format/dwarf/external/LocalDirDebugInfoDProvider.java b/Ghidra/Features/Base/src/main/java/ghidra/app/util/bin/format/dwarf/external/LocalDirDebugInfoDProvider.java index 2dbec3aa06..6a2054678c 100644 --- a/Ghidra/Features/Base/src/main/java/ghidra/app/util/bin/format/dwarf/external/LocalDirDebugInfoDProvider.java +++ b/Ghidra/Features/Base/src/main/java/ghidra/app/util/bin/format/dwarf/external/LocalDirDebugInfoDProvider.java @@ -160,7 +160,11 @@ public class LocalDirDebugInfoDProvider implements DebugFileStorage { performInitMaintIfNeeded(); File f = getCachePath(debugInfo); - return f.isFile() ? f : null; + if (f.isFile()) { + f.setLastModified(System.currentTimeMillis()); + return f; + } + return null; } private File getBuildidDir(String buildId) { @@ -187,7 +191,7 @@ public class LocalDirDebugInfoDProvider implements DebugFileStorage { performInitMaintIfNeeded(); File f = getCachePath(id); - File tmpF = new File(f.getParent(), ".tmp_" + f.getName()); + File tmpF = new File(f.getParentFile(), ".tmp_" + f.getName()); FileUtilities.checkedMkdirs(f.getParentFile()); try (stream; FileOutputStream fos = new FileOutputStream(tmpF)) { FSUtilities.streamCopy(stream.is(), fos, monitor);