summaryrefslogtreecommitdiffstats
path: root/meta/recipes-devtools
diff options
context:
space:
mode:
authorSaul Wold <sgw@linux.intel.com>2015-04-17 20:06:05 -0700
committerRichard Purdie <richard.purdie@linuxfoundation.org>2015-04-18 08:57:09 +0100
commitc4ebd5d28b75e844a1bd146dbfac205f64cc8915 (patch)
treefc01b5f69c27af2fa0b6d09882f90b72e3ed00b1 /meta/recipes-devtools
parent15892013ce11b0392060568c3c859bbf8280df49 (diff)
downloadpoky-c4ebd5d28b75e844a1bd146dbfac205f64cc8915.tar.gz
dpkg: Fix patch to adjust for older code
The older version of dpkg uses subproc_wait_check() instead of the newer subproc_reap() (From OE-Core rev: 3e5632a02ee8f07705d5c34a57f36c6932a2e6cb) Signed-off-by: Saul Wold <sgw@linux.intel.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'meta/recipes-devtools')
-rw-r--r--meta/recipes-devtools/dpkg/dpkg/tar-error-code.patch27
1 files changed, 14 insertions, 13 deletions
diff --git a/meta/recipes-devtools/dpkg/dpkg/tar-error-code.patch b/meta/recipes-devtools/dpkg/dpkg/tar-error-code.patch
index 7be2090206..235f878aad 100644
--- a/meta/recipes-devtools/dpkg/dpkg/tar-error-code.patch
+++ b/meta/recipes-devtools/dpkg/dpkg/tar-error-code.patch
@@ -16,11 +16,13 @@ place to avoid that kind of issue).
16Upsteam-Status: Inappropriate 16Upsteam-Status: Inappropriate
17RP 2015/3/27 17RP 2015/3/27
18 18
19Index: dpkg-1.17.21/dpkg-deb/build.c 19Signed-off-by: Saul Wold <sgw@linux.intel.com>
20
21Index: dpkg-1.17.4/dpkg-deb/build.c
20=================================================================== 22===================================================================
21--- dpkg-1.17.21.orig/dpkg-deb/build.c 23--- dpkg-1.17.4.orig/dpkg-deb/build.c
22+++ dpkg-1.17.21/dpkg-deb/build.c 24+++ dpkg-1.17.4/dpkg-deb/build.c
23@@ -398,7 +398,7 @@ do_build(const char *const *argv) 25@@ -443,7 +443,7 @@ do_build(const char *const *argv)
24 bool subdir; 26 bool subdir;
25 char *tfbuf; 27 char *tfbuf;
26 int arfd; 28 int arfd;
@@ -29,26 +31,25 @@ Index: dpkg-1.17.21/dpkg-deb/build.c
29 pid_t c1, c2; 31 pid_t c1, c2;
30 32
31 /* Decode our arguments. */ 33 /* Decode our arguments. */
32@@ -493,7 +493,9 @@ do_build(const char *const *argv) 34@@ -536,7 +536,9 @@ do_build(const char *const *argv)
33 } 35 }
34 close(p1[0]); 36 close(p1[0]);
35 subproc_reap(c2, "gzip -9c", 0); 37 subproc_wait_check(c2, "gzip -9c", 0);
36- subproc_reap(c1, "tar -cf", 0); 38- subproc_wait_check(c1, "tar -cf", 0);
37+ rc = subproc_reap(c1, "tar -cf", SUBPROC_RETERROR); 39+ rc = subproc_wait_check(c1, "tar -cf", PROCNOERR);
38+ if (rc && rc != 1) 40+ if (rc && rc != 1)
39+ ohshite(_("subprocess %s returned error exit status %d"), "tar -cf", rc); 41+ ohshite(_("subprocess %s returned error exit status %d"), "tar -cf", rc);
40 42
41 if (lseek(gzfd, 0, SEEK_SET)) 43 if (lseek(gzfd, 0, SEEK_SET))
42 ohshite(_("failed to rewind temporary file (%s)"), _("control member")); 44 ohshite(_("failed to rewind temporary file (%s)"), _("control member"));
43@@ -581,7 +583,10 @@ do_build(const char *const *argv) 45@@ -619,7 +621,9 @@ do_build(const char *const *argv)
44 /* All done, clean up wait for tar and gzip to finish their job. */ 46 /* All done, clean up wait for tar and gzip to finish their job. */
45 close(p1[1]); 47 close(p1[1]);
46 subproc_reap(c2, _("<compress> from tar -cf"), 0); 48 subproc_wait_check(c2, _("<compress> from tar -cf"), 0);
47- subproc_reap(c1, "tar -cf", 0); 49- subproc_wait_check(c1, "tar -cf", 0);
48+ rc = subproc_reap(c1, "tar -cf", SUBPROC_RETERROR); 50+ rc = subproc_wait_check(c1, "tar -cf", PROCNOERR);
49+ if (rc && rc != 1) 51+ if (rc && rc != 1)
50+ ohshite(_("subprocess %s returned error exit status %d"), "tar -cf", rc); 52+ ohshite(_("subprocess %s returned error exit status %d"), "tar -cf", rc);
51+
52 /* Okay, we have data.tar as well now, add it to the ar wrapper. */ 53 /* Okay, we have data.tar as well now, add it to the ar wrapper. */
53 if (deb_format.major == 2) { 54 if (deb_format.major == 2) {
54 char datamember[16 + 1]; 55 char datamember[16 + 1];