From 5e7b98d3e72bf48cd55e6bebb624cc344ff2beff Mon Sep 17 00:00:00 2001 From: Charlie Marsh Date: Wed, 12 Jun 2024 06:36:27 -0700 Subject: [PATCH] Use relative path for lib64 symlink (#4268) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ## Summary Closes https://github.com/astral-sh/uv/issues/4265. ## Test Plan ``` ❯ ls -l .venv total 16 -rw-r--r-- 1 crmarsh staff 43 Jun 12 09:23 CACHEDIR.TAG drwxr-xr-x 14 crmarsh staff 448 Jun 12 09:23 bin drwxr-xr-x 3 crmarsh staff 96 Jun 12 09:23 lib lrwxr-xr-x 1 crmarsh staff 3 Jun 12 09:23 lib64 -> lib -rw-r--r-- 1 crmarsh staff 174 Jun 12 09:23 pyvenv.cfg ``` ``` ❯ ls .venv/lib64/ python3.12 ``` --- crates/uv-virtualenv/src/bare.rs | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/crates/uv-virtualenv/src/bare.rs b/crates/uv-virtualenv/src/bare.rs index 56d0103a5..0d4e84746 100644 --- a/crates/uv-virtualenv/src/bare.rs +++ b/crates/uv-virtualenv/src/bare.rs @@ -274,9 +274,7 @@ pub fn create_bare_venv( && interpreter.markers().os_name() == "posix" && interpreter.markers().sys_platform() != "darwin" { - let lib64 = location.join("lib64"); - let lib = location.join("lib"); - match std::os::unix::fs::symlink(lib, lib64) { + match std::os::unix::fs::symlink("lib", location.join("lib64")) { Ok(()) => {} Err(err) if err.kind() == io::ErrorKind::AlreadyExists => {} Err(err) => {