summaryrefslogtreecommitdiffstats
path: root/meta/recipes-extended/shadow/files/0001-useradd-copy-extended-attributes-of-home.patch
diff options
context:
space:
mode:
Diffstat (limited to 'meta/recipes-extended/shadow/files/0001-useradd-copy-extended-attributes-of-home.patch')
-rw-r--r--meta/recipes-extended/shadow/files/0001-useradd-copy-extended-attributes-of-home.patch28
1 files changed, 11 insertions, 17 deletions
diff --git a/meta/recipes-extended/shadow/files/0001-useradd-copy-extended-attributes-of-home.patch b/meta/recipes-extended/shadow/files/0001-useradd-copy-extended-attributes-of-home.patch
index 60a46e1257..474b3a257e 100644
--- a/meta/recipes-extended/shadow/files/0001-useradd-copy-extended-attributes-of-home.patch
+++ b/meta/recipes-extended/shadow/files/0001-useradd-copy-extended-attributes-of-home.patch
@@ -1,47 +1,41 @@
1From acec93540eba6899661c607408498ac72ab07a47 Mon Sep 17 00:00:00 2001
2From: =?UTF-8?q?Jos=C3=A9=20Bollo?= <jose.bollo@iot.bzh>
3Date: Tue, 7 Mar 2017 16:03:03 +0100
4Subject: [PATCH] useradd: copy extended attributes of home 1Subject: [PATCH] useradd: copy extended attributes of home
5MIME-Version: 1.0
6Content-Type: text/plain; charset=UTF-8
7Content-Transfer-Encoding: 8bit
8 2
9The Home directory wasn't getting the extended attributes 3The Home directory wasn't getting the extended attributes
10of /etc/skel. This patch fixes that issue and adds the copy 4of /etc/skel. This patch fixes that issue and adds the copy
11of the extended attributes of the root of the home directory. 5of the extended attributes of the root of the home directory.
12 6
13Upstream-Status: Submitted [http://lists.alioth.debian.org/pipermail/pkg-shadow-commits/2017-March/003804.html] 7Upstream-Status: Pending
14 8
15Change-Id: Icd633f7c6c494efd2a30cb8f04c306f749ad0c3b
16Signed-off-by: José Bollo <jose.bollo@iot.bzh> 9Signed-off-by: José Bollo <jose.bollo@iot.bzh>
10Signed-off-by: Chen Qi <Qi.Chen@windriver.com>
17--- 11---
18 src/useradd.c | 6 ++++++ 12 src/useradd.c | 6 ++++++
19 1 file changed, 6 insertions(+) 13 1 file changed, 6 insertions(+)
20 14
21diff --git a/src/useradd.c b/src/useradd.c 15diff --git a/src/useradd.c b/src/useradd.c
22index a8a1f76..8aefb9c 100644 16index e721e52..c74e491 100644
23--- a/src/useradd.c 17--- a/src/useradd.c
24+++ b/src/useradd.c 18+++ b/src/useradd.c
25@@ -52,6 +52,9 @@ 19@@ -54,6 +54,9 @@
26 #include <sys/stat.h> 20 #include <sys/wait.h>
27 #include <sys/types.h>
28 #include <time.h> 21 #include <time.h>
22 #include <unistd.h>
29+#ifdef WITH_ATTR 23+#ifdef WITH_ATTR
30+#include <attr/libattr.h> 24+#include <attr/libattr.h>
31+#endif 25+#endif
32 #include "chkname.h" 26 #include "chkname.h"
33 #include "defines.h" 27 #include "defines.h"
34 #include "faillog.h" 28 #include "faillog.h"
35@@ -1915,6 +1918,9 @@ static void create_home (void) 29@@ -2042,6 +2045,9 @@ static void create_home (void)
36 chown (user_home, user_id, user_gid); 30 (void) chown (prefix_user_home, user_id, user_gid);
37 chmod (user_home, 31 chmod (prefix_user_home,
38 0777 & ~getdef_num ("UMASK", GETDEF_DEFAULT_UMASK)); 32 0777 & ~getdef_num ("UMASK", GETDEF_DEFAULT_UMASK));
39+#ifdef WITH_ATTR 33+#ifdef WITH_ATTR
40+ attr_copy_file (def_template, user_home, NULL, NULL); 34+ attr_copy_file (def_template, user_home, NULL, NULL);
41+#endif 35+#endif
42 home_added = true; 36 home_added = true;
43 #ifdef WITH_AUDIT 37 #ifdef WITH_AUDIT
44 audit_logger (AUDIT_ADD_USER, Prog, 38 audit_logger (AUDIT_ADD_USER, Prog,
45-- 39--
462.9.3 402.11.0
47 41