diff options
author | yanjun.zhu <yanjun.zhu@windriver.com> | 2014-03-31 22:41:08 +0800 |
---|---|---|
committer | Richard Purdie <richard.purdie@linuxfoundation.org> | 2014-03-31 22:53:45 +0100 |
commit | 79dc4f01585421cc6e8d0660b9caa9bf5e259b72 (patch) | |
tree | a483f8a89f8aa1b62e3beb8fe183daa5ddb9e199 /meta/recipes-devtools/pseudo/files | |
parent | 15056e2aefeda6836127e1d369b04002c2b660de (diff) | |
download | poky-79dc4f01585421cc6e8d0660b9caa9bf5e259b72.tar.gz |
pseudo-1.5.1: keep install command directory mode
When install command sets the created directory mode, pseudo will change
the mode of the directory to 0700 incorrectly. Backport patch to fix it.
(From OE-Core rev: af595b09d570cbd320e4e138651144ac96bfbb83)
Signed-off-by: yanjun.zhu <yanjun.zhu@windriver.com>
Signed-off-by: Kai Kang <kai.kang@windriver.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'meta/recipes-devtools/pseudo/files')
-rw-r--r-- | meta/recipes-devtools/pseudo/files/pseudo-1.5.1-install-directory-mode.patch | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/meta/recipes-devtools/pseudo/files/pseudo-1.5.1-install-directory-mode.patch b/meta/recipes-devtools/pseudo/files/pseudo-1.5.1-install-directory-mode.patch new file mode 100644 index 0000000000..e8eaf13f74 --- /dev/null +++ b/meta/recipes-devtools/pseudo/files/pseudo-1.5.1-install-directory-mode.patch | |||
@@ -0,0 +1,18 @@ | |||
1 | Upstream-Status: Backport | ||
2 | |||
3 | when install command sets the created directory mode, pseudo will change | ||
4 | the mode of the directory to 0700 incorrectly. | ||
5 | |||
6 | Signed-off-by: yanjun.zhu <yanjun.zhu@windriver.com> | ||
7 | Signed-off-by: Kai Kang <kai.kang@windriver.com> | ||
8 | |||
9 | --- a/ports/unix/guts/mkdirat.c | ||
10 | +++ b/ports/unix/guts/mkdirat.c | ||
11 | @@ -25,6 +25,7 @@ | ||
12 | stat_rc = base_fstatat(dirfd, path, &buf, AT_SYMLINK_NOFOLLOW); | ||
13 | #endif | ||
14 | if (stat_rc != -1) { | ||
15 | + buf.st_mode = PSEUDO_DB_MODE(buf.st_mode, mode); | ||
16 | pseudo_client_op(OP_MKDIR, 0, -1, dirfd, path, &buf); | ||
17 | } else { | ||
18 | pseudo_debug(1, "mkdir of %s succeeded, but stat failed: %s\n", | ||