Skip to content

install local java should account for symlinks #54

Description

@olsonpm

When jenv copies a local java install into its directory, it is not properly copying symlinks. It copies the symlink verbatim as opposed to creating a symlink keeping relative paths intact.

Below shows this for the file cacerts

➜  locate cacerts | xargs ls -l
-r--r--r-- 1 root root 188473 Jul  9 21:50 /etc/pki/ca-trust/extracted/java/cacerts
lrwxrwxrwx 1 root root     40 Mar 16 19:46 /etc/pki/java/cacerts -> /etc/pki/ca-trust/extracted/java/cacerts
lrwxrwxrwx 1 phil phil     41 Jul  9 20:26 /home/phil/.jenv/candidates/java/1.7.0_101/jre/lib/security/cacerts -> ../../../../../../../etc/pki/java/cacerts
lrwxrwxrwx 1 phil phil     41 Jul  9 20:25 /home/phil/.jenv/candidates/java/1.8.0_92/jre/lib/security/cacerts -> ../../../../../../../etc/pki/java/cacerts
lrwxrwxrwx 1 root root     41 Jun 22 19:39 /usr/lib/jvm/java-1.7.0-openjdk-legacy-1.7.0.101-2.6.6.1.fc24.x86_64/jre/lib/security/cacerts -> ../../../../../../../etc/pki/java/cacerts
lrwxrwxrwx 1 root root     41 Jun 23 10:39 /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.92-3.b14.fc24.x86_64/jre/lib/security/cacerts -> ../../../../../../../etc/pki/java/cacerts

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions