From af9a0f0ca5faf25396dd5f01f9f20093d0565cc5 Mon Sep 17 00:00:00 2001 From: Caleb Connolly Date: Thu, 16 May 2024 10:22:30 -0700 Subject: [PATCH] archive: create symlinks for /bin, /sbin, /lib (MR 39) --- internal/archive/archive.go | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/internal/archive/archive.go b/internal/archive/archive.go index 0c90f34..aaffdd4 100644 --- a/internal/archive/archive.go +++ b/internal/archive/archive.go @@ -413,6 +413,12 @@ func (archive *Archive) writeCompressed(path string, mode os.FileMode) (err erro } func (archive *Archive) writeCpio() error { + // Just in case + if osutil.HasMergedUsr() { + archive.addSymlink("/bin", "/bin") + archive.addSymlink("/sbin", "/sbin") + archive.addSymlink("/lib", "/lib") + } // having a transient function for actually adding files to the archive // allows the deferred fd.close to run after every copy and prevent having // tons of open file handles until the copying is all done