summaryrefslogtreecommitdiff
path: root/libre-testing/pacman/0003-Revert-alpm_run_chroot-always-connect-parent2child-p.patch
diff options
context:
space:
mode:
Diffstat (limited to 'libre-testing/pacman/0003-Revert-alpm_run_chroot-always-connect-parent2child-p.patch')
-rw-r--r--libre-testing/pacman/0003-Revert-alpm_run_chroot-always-connect-parent2child-p.patch60
1 files changed, 0 insertions, 60 deletions
diff --git a/libre-testing/pacman/0003-Revert-alpm_run_chroot-always-connect-parent2child-p.patch b/libre-testing/pacman/0003-Revert-alpm_run_chroot-always-connect-parent2child-p.patch
deleted file mode 100644
index 302bf0ebc..000000000
--- a/libre-testing/pacman/0003-Revert-alpm_run_chroot-always-connect-parent2child-p.patch
+++ /dev/null
@@ -1,60 +0,0 @@
-From dd8d526a39c86c300f158c581e028365efe60a64 Mon Sep 17 00:00:00 2001
-From: Kevin Mihelich <kevin@archlinuxarm.org>
-Date: Fri, 11 Mar 2016 20:11:24 -0700
-Subject: [PATCH 3/3] Revert "alpm_run_chroot: always connect parent2child
- pipe"
-
-This reverts commit 1d6583a58da0904fb7feafd4a666391087955a7b.
----
- lib/libalpm/util.c | 13 +++++++------
- 1 file changed, 7 insertions(+), 6 deletions(-)
-
-diff --git a/lib/libalpm/util.c b/lib/libalpm/util.c
-index c9fdd4af..2d57b256 100644
---- a/lib/libalpm/util.c
-+++ b/lib/libalpm/util.c
-@@ -592,7 +592,7 @@ int _alpm_run_chroot(alpm_handle_t *handle, const char *cmd, char *const argv[],
- goto cleanup;
- }
-
-- if(socketpair(AF_UNIX, SOCK_STREAM, 0, parent2child_pipefd) == -1) {
-+ if(stdin_cb && socketpair(AF_UNIX, SOCK_STREAM, 0, parent2child_pipefd) == -1) {
- _alpm_log(handle, ALPM_LOG_ERROR, _("could not create pipe (%s)\n"), strerror(errno));
- retval = 1;
- goto cleanup;
-@@ -612,9 +612,11 @@ int _alpm_run_chroot(alpm_handle_t *handle, const char *cmd, char *const argv[],
- close(2);
- while(dup2(child2parent_pipefd[HEAD], 1) == -1 && errno == EINTR);
- while(dup2(child2parent_pipefd[HEAD], 2) == -1 && errno == EINTR);
-- while(dup2(parent2child_pipefd[TAIL], 0) == -1 && errno == EINTR);
-- close(parent2child_pipefd[TAIL]);
-- close(parent2child_pipefd[HEAD]);
-+ if(stdin_cb) {
-+ while(dup2(parent2child_pipefd[TAIL], 0) == -1 && errno == EINTR);
-+ close(parent2child_pipefd[TAIL]);
-+ close(parent2child_pipefd[HEAD]);
-+ }
- close(child2parent_pipefd[TAIL]);
- close(child2parent_pipefd[HEAD]);
- if(cwdfd >= 0) {
-@@ -649,16 +651,15 @@ int _alpm_run_chroot(alpm_handle_t *handle, const char *cmd, char *const argv[],
- child2parent->events = POLLIN;
- fcntl(child2parent->fd, F_SETFL, O_NONBLOCK);
- close(child2parent_pipefd[HEAD]);
-- close(parent2child_pipefd[TAIL]);
-
- if(stdin_cb) {
- parent2child->fd = parent2child_pipefd[HEAD];
- parent2child->events = POLLOUT;
- fcntl(parent2child->fd, F_SETFL, O_NONBLOCK);
-+ close(parent2child_pipefd[TAIL]);
- } else {
- parent2child->fd = -1;
- parent2child->events = 0;
-- close(parent2child_pipefd[HEAD]);
- }
-
- #define STOP_POLLING(p) do { close(p->fd); p->fd = -1; } while(0)
---
-2.17.0
-