abcl icon indicating copy to clipboard operation
abcl copied to clipboard

(pathname-directory "./../lib/abcl-aio.jar") -> (:RELATIVE "lib")

Open alanruttenberg opened this issue 3 years ago • 1 comments

That's wrong. Should be (:relative :up "lib").

(pathname-directory "../lib/abcl-aio.jar") gets the right answer

alanruttenberg avatar Jan 06 '22 00:01 alanruttenberg

diff --git a/src/org/armedbear/lisp/Pathname.java b/src/org/armedbear/lisp/Pathname.java
index ac2bbf35..77280326 100644
--- a/src/org/armedbear/lisp/Pathname.java
+++ b/src/org/armedbear/lisp/Pathname.java
@@ -296,6 +296,8 @@ public class Pathname extends LispObject
       result.setDirectory(new Cons(Keyword.RELATIVE));
       return result;
     } 
+    if (s.startsWith("./"))
+      { s = s.substring(2); }
     if (s.equals("..") || s.equals("../")) {
       result.setDirectory(list(Keyword.RELATIVE, Keyword.UP));
       return result;

alanruttenberg avatar Jan 06 '22 00:01 alanruttenberg

Present in abcl-1.9.2

CL-USER> (pathname-directory "./../lib/abcl-aio.jar")
(:RELATIVE :UP "lib")
CL-USER> (lisp-implementation-version)
"1.9.3-dev"
"OpenJDK_64-Bit_Server_VM-MacPorts-17.0.8+7"
"aarch64-Mac_OS_X-13.5.1"
CL-USER> 

easye avatar Aug 18 '23 18:08 easye