teknoraver / rpms / systemd

Forked from rpms/systemd a month ago
Clone

Blame 0014-call-chase_symlinks-without-the-sysroot-prefix-6411.patch

Zbigniew Jędrzejewski-Szmek 27bd1b
From eca55fbc51056b2a4fa3242917b6fc2f0c02e981 Mon Sep 17 00:00:00 2001
Zbigniew Jędrzejewski-Szmek 27bd1b
From: Harald Hoyer <harald@hoyer.xyz>
Zbigniew Jędrzejewski-Szmek 27bd1b
Date: Thu, 20 Jul 2017 19:13:09 +0200
Zbigniew Jędrzejewski-Szmek 27bd1b
Subject: [PATCH] call chase_symlinks without the /sysroot prefix (#6411)
Zbigniew Jędrzejewski-Szmek 27bd1b
Zbigniew Jędrzejewski-Szmek 27bd1b
In case fstab-generator is called in the initrd, chase_symlinks()
Zbigniew Jędrzejewski-Szmek 27bd1b
returns with a canonical path "/sysroot/sysroot/<mountpoint>", if the
Zbigniew Jędrzejewski-Szmek 27bd1b
"/sysroot" prefix is present in the path.
Zbigniew Jędrzejewski-Szmek 27bd1b
Zbigniew Jędrzejewski-Szmek 27bd1b
This patch skips the "/sysroot" prefix for the chase_symlinks() call,
Zbigniew Jędrzejewski-Szmek 27bd1b
because "/sysroot" is already the root directory and chase_symlinks()
Zbigniew Jędrzejewski-Szmek 27bd1b
prepends the root directory in the canonical path returned.
Zbigniew Jędrzejewski-Szmek 27bd1b
Zbigniew Jędrzejewski-Szmek 27bd1b
(cherry picked from commit 98eda38aed6a10c4f6d6ad0cac6e5361e87de52b)
Zbigniew Jędrzejewski-Szmek 27bd1b
---
Zbigniew Jędrzejewski-Szmek 27bd1b
 src/fstab-generator/fstab-generator.c | 2 +-
Zbigniew Jędrzejewski-Szmek 27bd1b
 1 file changed, 1 insertion(+), 1 deletion(-)
Zbigniew Jędrzejewski-Szmek 27bd1b
Zbigniew Jędrzejewski-Szmek 27bd1b
diff --git a/src/fstab-generator/fstab-generator.c b/src/fstab-generator/fstab-generator.c
Zbigniew Jędrzejewski-Szmek 27bd1b
index 7f23b9fd74..f172e9c07b 100644
Zbigniew Jędrzejewski-Szmek 27bd1b
--- a/src/fstab-generator/fstab-generator.c
Zbigniew Jędrzejewski-Szmek 27bd1b
+++ b/src/fstab-generator/fstab-generator.c
Zbigniew Jędrzejewski-Szmek 27bd1b
@@ -537,7 +537,7 @@ static int parse_fstab(bool initrd) {
Zbigniew Jędrzejewski-Szmek 27bd1b
                         continue;
Zbigniew Jędrzejewski-Szmek 27bd1b
                 }
Zbigniew Jędrzejewski-Szmek 27bd1b
 
Zbigniew Jędrzejewski-Szmek 27bd1b
-                where = initrd ? strappend("/sysroot/", me->mnt_dir) : strdup(me->mnt_dir);
Zbigniew Jędrzejewski-Szmek 27bd1b
+                where = strdup(me->mnt_dir);
Zbigniew Jędrzejewski-Szmek 27bd1b
                 if (!where)
Zbigniew Jędrzejewski-Szmek 27bd1b
                         return log_oom();
Zbigniew Jędrzejewski-Szmek 27bd1b