tmpdir: fix bug in VMS port
authorPaul Eggert <eggert@cs.ucla.edu>
Wed, 17 Jul 2013 13:03:43 +0000 (06:03 -0700)
committerPaul Eggert <eggert@cs.ucla.edu>
Wed, 17 Jul 2013 13:04:05 +0000 (06:04 -0700)
* lib/tmpdir.c (path_search) [__VMS]: Never add slash.
See Steven M. Schweda in
<http://lists.gnu.org/archive/html/bug-gnulib/2013-07/msg00026.html>.

ChangeLog
lib/tmpdir.c

index 9b0cccd..fac6e06 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,10 @@
+2013-07-17  Paul Eggert  <eggert@cs.ucla.edu>
+
+       tmpdir: fix bug in VMS port
+       * lib/tmpdir.c (path_search) [__VMS]: Never add slash.
+       See Steven M. Schweda in
+       <http://lists.gnu.org/archive/html/bug-gnulib/2013-07/msg00026.html>.
+
 2013-07-15  Paul Eggert  <eggert@cs.ucla.edu>
 
        tmpdir: port to VMS, to // != /, and to long dirs
index 46768c6..97fc3ff 100644 (file)
@@ -140,10 +140,10 @@ path_search (char *tmpl, size_t tmpl_len, const char *dir, const char *pfx,
     }
 
   dlen = strlen (dir);
-  add_slash = dlen != 0 && !ISSLASH (dir[dlen - 1]);
 #ifdef __VMS
-  if (dlen != 0 && dir[dlen - 1] == ':')
-    add_slash = false;
+  add_slash = 0;
+#else
+  add_slash = dlen != 0 && !ISSLASH (dir[dlen - 1]);
 #endif
 
   /* check we have room for "${dir}/${pfx}XXXXXX\0" */