changeset 31193:6bcc5e6d77fe stable

unpack.m: Escape backslashes in paths on Windows (bug #62888). * scripts/miscalleneous/unpack.m: Escape backslashes in paths on Windows. That seems to be necessary to correctly handle double backslashes that prefix UNC paths.
author Markus Mützel <markus.muetzel@gmx.de>
date Thu, 18 Aug 2022 08:40:57 +0200
parents bb9d776eafac
children e859837e620d 4c38cf0ce06c
files scripts/miscellaneous/unpack.m
diffstat 1 files changed, 4 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/scripts/miscellaneous/unpack.m	Sun Aug 14 18:24:07 2022 +0200
+++ b/scripts/miscellaneous/unpack.m	Thu Aug 18 08:40:57 2022 +0200
@@ -271,6 +271,10 @@
   unwind_protect
     unsetenv ("TAR_OPTIONS");
     cd (dir);
+    if (ispc ())
+      ## Escape backslashes (necessary for UNC paths).
+      file = strrep (file, '\', '\\');
+    endif
     [status, output] = system (sprintf ([command " 2>&1"], file));
   unwind_protect_cleanup
     cd (origdir);