20 lines
729 B
Diff
20 lines
729 B
Diff
Musl realpath() implementation currently depends on /proc which is
|
|
not available when setting up pivot root. For the time being just
|
|
fallback to given path if realpath() fails. If there was symlinks
|
|
that would have required normalizing the following parse_mountinfo()
|
|
will fail.
|
|
|
|
diff --git bind-mount.c bind-mount.c
|
|
index 7d3543f..c33b701 100644
|
|
--- bind-mount.c
|
|
+++ bind-mount.c
|
|
@@ -397,7 +397,7 @@ bind_mount (int proc_fd,
|
|
path, so to find it in the mount table we need to do that too. */
|
|
resolved_dest = realpath (dest, NULL);
|
|
if (resolved_dest == NULL)
|
|
- return 2;
|
|
+ resolved_dest = strdup (dest);
|
|
|
|
mount_tab = parse_mountinfo (proc_fd, resolved_dest);
|
|
if (mount_tab[0].mountpoint == NULL)
|