changeset 28034:673fb7081ebe

Supply folder field for dir() on Windows UNC shares (bug #57664). * dir.m: Don't call canonicalize_file_name() on paths that look like Windows UNC shares.
author Daniel J Sebald <daniel.sebald@ieee.org>
date Sat, 01 Feb 2020 03:24:54 -0500
parents 367ab44d18c8
children 0cd5f632a4b0
files scripts/miscellaneous/dir.m
diffstat 1 files changed, 6 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/scripts/miscellaneous/dir.m	Sat Feb 01 10:57:35 2020 +0100
+++ b/scripts/miscellaneous/dir.m	Sat Feb 01 03:24:54 2020 -0500
@@ -156,7 +156,12 @@
         if (! is_same_file (last_dir, tmpdir))
           ## Caching mechanism to speed up function
           last_dir = tmpdir;
-          last_absdir = canonicalize_file_name (last_dir);
+          if (ispc () && strncmp (last_dir, '\\', 2))
+            ## Windows UNC network file name is used as is
+            last_absdir = last_dir;
+          else
+            last_absdir = canonicalize_file_name (last_dir);
+          endif
         endif
         info(cnt).folder = last_absdir;
         lt = localtime (st.mtime);