From 7ca7f0fb3a88bcbc98f3699cc66147a5a07714aa Mon Sep 17 00:00:00 2001 From: Mark Pizzolato Date: Fri, 3 May 2024 10:19:46 -1000 Subject: [PATCH] SCP: Tolerate quoted LOG(, DEBUG, etc.) filenames which can have spaces --- scp.c | 2 +- sim_console.c | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/scp.c b/scp.c index a873933b..96107587 100644 --- a/scp.c +++ b/scp.c @@ -14582,7 +14582,7 @@ if (sim_deb == sim_log) { /* debug is log */ if ((saved_deb_switches & SWMASK ('B')) != 0) { char saved_debug_filename[CBUFSIZE]; - snprintf (saved_debug_filename, sizeof (saved_debug_filename), "%u %s", + snprintf (saved_debug_filename, sizeof (saved_debug_filename), "%u \"%s\"", (uint32)(sim_deb_buffer_size / (1024 * 1024)), sim_logfile_name (sim_deb, sim_deb_ref)); sim_quiet = 1; sim_set_deboff (0, NULL); diff --git a/sim_console.c b/sim_console.c index 75de90de..7572f104 100644 --- a/sim_console.c +++ b/sim_console.c @@ -2356,7 +2356,7 @@ if (sim_switches & SWMASK ('B')) { if ((buffer_size == 0) || (buffer_size > 1024)) return sim_messagef (SCPE_ARG, "Invalid debug memory buffersize %u MB\n", (unsigned int)buffer_size); } -cptr = get_glyph_nc (cptr, gbuf, 0); /* get file name */ +cptr = get_glyph_quoted (cptr, gbuf, 0); /* get file name */ if (*cptr != 0) /* now eol? */ return SCPE_2MARG; r = sim_open_logfile (gbuf, FALSE, &sim_deb, &sim_deb_ref); @@ -2757,7 +2757,7 @@ const char *tptr; if ((filename == NULL) || (*filename == 0)) /* too few arguments? */ return SCPE_2FARG; -tptr = get_glyph (filename, gbuf, 0); +tptr = get_glyph_quoted (filename, gbuf, 0); if (*tptr != 0) /* now eol? */ return SCPE_2MARG; sim_close_logfile (pref);