From b439cc3e35c6f7c8e40a4983f66d497de706069b Mon Sep 17 00:00:00 2001 From: Matt Nadareski Date: Tue, 14 Apr 2026 10:27:23 -0400 Subject: [PATCH] Attempt to avoid input file overwriting --- SabreTools.Wrappers/Atari7800Cart.Writing.cs | 7 +++---- SabreTools.Wrappers/AtariLynxCart.Writing.cs | 7 +++---- 2 files changed, 6 insertions(+), 8 deletions(-) diff --git a/SabreTools.Wrappers/Atari7800Cart.Writing.cs b/SabreTools.Wrappers/Atari7800Cart.Writing.cs index e2c8a182..32673c96 100644 --- a/SabreTools.Wrappers/Atari7800Cart.Writing.cs +++ b/SabreTools.Wrappers/Atari7800Cart.Writing.cs @@ -14,10 +14,9 @@ namespace SabreTools.Wrappers if (string.IsNullOrEmpty(outputPath)) { string outputFilename = Filename is null - ? Guid.NewGuid().ToString() - : Path.GetFileName(Filename); - outputFilename += ".a78"; - outputPath = Path.Combine(outputPath, outputFilename); + ? (Guid.NewGuid().ToString() + ".a78") + : (Filename + ".new"); + outputPath = Path.GetFullPath(outputFilename); } // Check for invalid data diff --git a/SabreTools.Wrappers/AtariLynxCart.Writing.cs b/SabreTools.Wrappers/AtariLynxCart.Writing.cs index 45a575f0..a09bfc76 100644 --- a/SabreTools.Wrappers/AtariLynxCart.Writing.cs +++ b/SabreTools.Wrappers/AtariLynxCart.Writing.cs @@ -14,10 +14,9 @@ namespace SabreTools.Wrappers if (string.IsNullOrEmpty(outputPath)) { string outputFilename = Filename is null - ? Guid.NewGuid().ToString() - : Path.GetFileName(Filename); - outputFilename += "lnx"; - outputPath = Path.Combine(outputPath, outputFilename); + ? (Guid.NewGuid().ToString() + ".lnx") + : (Filename + ".new"); + outputPath = Path.GetFullPath(outputFilename); } // Check for invalid data