mirror of
https://gitlab.com/buildroot.org/buildroot.git
synced 2026-09-30 14:01:57 -09:00
package/genext2fs: add upstream patch to fix permission handling of the root node
Fixes https://bugs.buildroot.org/show_bug.cgi?id=13741
Patch from upstream repo:
8e4b9ae6f0
Signed-off-by: Peter Korsgaard <peter@korsgaard.com>
This commit is contained in:
@@ -0,0 +1,36 @@
|
|||||||
|
From 8e4b9ae6f051454953a80b8e64443bcea6c9cc46 Mon Sep 17 00:00:00 2001
|
||||||
|
From: Johannes 'josch' Schauer <josch@mister-muffin.de>
|
||||||
|
Date: Mon, 23 Mar 2020 11:59:25 +0100
|
||||||
|
Subject: [PATCH] allow changing ownership and permission of the root node
|
||||||
|
|
||||||
|
Signed-off-by: Peter Korsgaard <peter@korsgaard.com>
|
||||||
|
---
|
||||||
|
genext2fs.c | 12 ++++++++++++
|
||||||
|
1 file changed, 12 insertions(+)
|
||||||
|
|
||||||
|
diff --git a/genext2fs.c b/genext2fs.c
|
||||||
|
index db936e4..af6f519 100644
|
||||||
|
--- a/genext2fs.c
|
||||||
|
+++ b/genext2fs.c
|
||||||
|
@@ -2193,6 +2193,18 @@ add2fs_from_file(filesystem *fs, uint32 this_nod, FILE * fh, uint32 fs_timestamp
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
mode &= FM_IMASK;
|
||||||
|
+ if (fs && strcmp(path, "/") == 0) {
|
||||||
|
+ // if the entry modifies the root node, don't call
|
||||||
|
+ // basename and dirname but chmod the root node
|
||||||
|
+ // directly
|
||||||
|
+ if (type != 'd') {
|
||||||
|
+ error_msg("device table line %d skipped: root node must be directory", lineno);
|
||||||
|
+ continue;
|
||||||
|
+ }
|
||||||
|
+ mode |= FM_IFDIR;
|
||||||
|
+ chmod_fs(fs, this_nod, mode, uid, gid);
|
||||||
|
+ continue;
|
||||||
|
+ }
|
||||||
|
path2 = strdup(path);
|
||||||
|
name = basename(path);
|
||||||
|
dir = dirname(path2);
|
||||||
|
--
|
||||||
|
2.20.1
|
||||||
|
|
||||||
Reference in New Issue
Block a user