Changeset 15452


Ignore:
Timestamp:
10/29/20 16:54:50 (2 years ago)
Author:
Mark Evenson
Message:

Construct the keys for ZipCache? entries without namestrings

Location:
trunk/abcl/src/org/armedbear/lisp
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/abcl/src/org/armedbear/lisp/JarPathname.java

    r15451 r15452  
    113113      return (JarPathname)UNREACHED;
    114114    }
    115     return JarPathname.create(jar.getNamestring() + entry);
     115    JarPathname result = new JarPathname();
     116    result.copyFrom(jar);
     117    String path = new String(entry);
     118    if (!path.startsWith("/")) {
     119      path = "/" + path;
     120    }
     121    Pathname p = Pathname.create(path);
     122    result
     123      .setDirectory(p.getDirectory())
     124      .setName(p.getName())
     125      .setType(p.getType());
     126   
     127    return result;
    116128  }
    117129  /**
     
    365377    if (p.isLocalFile()) {
    366378      Pathname rootJar;
    367       if (URLPathname.hasExplicitFile(p)) {
     379      if (URLPathname.hasExplicitFile((Pathname)p.getRootJar())) {
    368380        rootJar = new URLPathname();
    369381      } else {
  • trunk/abcl/src/org/armedbear/lisp/Pathname.java

    r15450 r15452  
    21862186    result.append(path);
    21872187
    2188     // Entries in jar files are always relative, but Pathname
    2189     // directories are :ABSOLUTE.
     2188    // ZipEntry syntax is always relative
    21902189    if (result.length() > 1
    21912190        && result.substring(0, 1).equals("/")) {
  • trunk/abcl/src/org/armedbear/lisp/ZipCache.java

    r15435 r15452  
    329329        return null;
    330330      }
    331      
     331
    332332      entries.put(entryPathname, result);
    333333      return result;
Note: See TracChangeset for help on using the changeset viewer.