mirror of
https://git.yoctoproject.org/poky
synced 2026-06-01 13:09:50 +00:00
46d33a45d6
libcrack support was dropped. (From OE-Core rev: c976d67cc73948eb09700be349d63a5d3840acdc) Signed-off-by: Alexander Kanavin <alex@linutronix.de> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
49 lines
1.5 KiB
Diff
49 lines
1.5 KiB
Diff
From f512071dd3a4c29d4bf048c5a89c4ba9160e37b1 Mon Sep 17 00:00:00 2001
|
|
From: Chen Qi <Qi.Chen@windriver.com>
|
|
Date: Thu, 17 Jul 2014 15:53:34 +0800
|
|
Subject: [PATCH] commonio.c-fix-unexpected-open-failure-in-chroot-env
|
|
|
|
Upstream-Status: Inappropriate [OE specific]
|
|
|
|
commonio.c: fix unexpected open failure in chroot environment
|
|
|
|
When using commands with '-R <newroot>' option in our pseudo environment,
|
|
we would usually get the 'Pemission Denied' error. This patch serves as
|
|
a workaround to this problem.
|
|
|
|
Note that this patch doesn't change the logic in the code, it just expands
|
|
the codes.
|
|
|
|
Signed-off-by: Chen Qi <Qi.Chen@windriver.com>
|
|
---
|
|
lib/commonio.c | 16 ++++++++++++----
|
|
1 file changed, 12 insertions(+), 4 deletions(-)
|
|
|
|
diff --git a/lib/commonio.c b/lib/commonio.c
|
|
index 01a26c9..82b2868 100644
|
|
--- a/lib/commonio.c
|
|
+++ b/lib/commonio.c
|
|
@@ -601,10 +601,18 @@ int commonio_open (struct commonio_db *db, int mode)
|
|
db->cursor = NULL;
|
|
db->changed = false;
|
|
|
|
- fd = open (db->filename,
|
|
- (db->readonly ? O_RDONLY : O_RDWR)
|
|
- | O_NOCTTY | O_NONBLOCK | O_NOFOLLOW | O_CLOEXEC);
|
|
- saved_errno = errno;
|
|
+ if (db->readonly) {
|
|
+ fd = open (db->filename,
|
|
+ (true ? O_RDONLY : O_RDWR)
|
|
+ | O_NOCTTY | O_NONBLOCK | O_NOFOLLOW | O_CLOEXEC);
|
|
+ saved_errno = errno;
|
|
+ } else {
|
|
+ fd = open (db->filename,
|
|
+ (false ? O_RDONLY : O_RDWR)
|
|
+ | O_NOCTTY | O_NONBLOCK | O_NOFOLLOW| O_CLOEXEC);
|
|
+ saved_errno = errno;
|
|
+ }
|
|
+
|
|
db->fp = NULL;
|
|
if (fd >= 0) {
|
|
#ifdef WITH_TCB
|