changeset 6182:880235733789

[project @ 2006-11-20 18:49:45 by jwe]
author jwe
date Mon, 20 Nov 2006 18:49:45 +0000
parents ac4821cdb740
children 7a52e59d8136
files liboctave/ChangeLog liboctave/oct-env.cc
diffstat 2 files changed, 14 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/liboctave/ChangeLog	Sun Nov 19 16:44:54 2006 +0000
+++ b/liboctave/ChangeLog	Mon Nov 20 18:49:45 2006 +0000
@@ -1,3 +1,8 @@
+2006-11-20  John W. Eaton  <jwe@octave.org>
+
+	* oct-env.cc (octave_env::do_absolute_pathname): Also return true
+	for ".", and names beginning with "./" or "../".
+
 2006-11-14  Luis F. Ortiz  <lortiz@interactivesupercomputing.com>
 
 	* CMatrix.cc, dMatrix.cc: New tests.
--- a/liboctave/oct-env.cc	Sun Nov 19 16:44:54 2006 +0000
+++ b/liboctave/oct-env.cc	Mon Nov 20 18:49:45 2006 +0000
@@ -258,6 +258,15 @@
     return true;
 #endif
 
+  if (len == 1 && s[0] == '.')
+    return true;
+
+  if (len > 1 && s[0] == '.' && file_ops::is_dir_sep (s[1]))
+    return true;
+
+  if (len > 2 && s[0] == '.' && s[1] == '.' && file_ops::is_dir_sep (s[2]))
+    return true;
+
   return false;
 }