The cirros image was rebuilt against the 3.13.0-83 kernel, drivers e1000e, igbvf...
[packages/trusty/cirros-testvm.git] / cirros-testvm / src-cirros / buildroot-2015.05 / package / kmod / 0001-fix-O_CLOEXEC.patch
diff --git a/cirros-testvm/src-cirros/buildroot-2015.05/package/kmod/0001-fix-O_CLOEXEC.patch b/cirros-testvm/src-cirros/buildroot-2015.05/package/kmod/0001-fix-O_CLOEXEC.patch
new file mode 100644 (file)
index 0000000..145ac34
--- /dev/null
@@ -0,0 +1,48 @@
+From b39a62f6682463bcd47480348fac3dcd209a19a5 Mon Sep 17 00:00:00 2001
+From: Robert Yang <liezhi.yang@windriver.com>
+Date: Wed, 22 Jan 2014 01:06:40 -0500
+Subject: [PATCH] Add dummy definition of O_CLOEXEC
+
+O_CLOEXEC is introduced from Linux 2.6.23, so old kernel doesn't have
+it, we need check before use.
+
+This patch is much more like a workaround, since it may need fcntl() use
+FD_CLOEXEC to replace.
+
+This problem was reported by "Ting Liu <b28495@freescale.com>"
+
+[Thomas De Schampheleire <thomas.de.schampheleire@gmail.com:
+ - move dummy definition from libkmod-internal.h to missing.h
+ - update commit title]
+
+[Vicente: Adapt this patch to version 19.]
+
+Signed-off-by: Thomas De Schampheleire <thomas.de.schampheleire@gmail.com>
+Signed-off-by: Vicente Olivert Riera <Vincent.Riera@imgtec.com>
+
+Upstream-status: rejected, suggests to add in buildroot instead [1]
+
+[1] http://news.gmane.org/find-root.php?message_id=1412062906%2d27378%2d1%2dgit%2dsend%2demail%2dpatrickdepinguin%40gmail.com
+
+---
+ shared/missing.h |    4 ++++
+ 1 files changed, 4 insertions(+), 0 deletions(-)
+
+diff --git a/shared/missing.h b/shared/missing.h
+index 4c0d136..e123e98 100644
+--- a/shared/missing.h
++++ b/shared/missing.h
+@@ -19,6 +19,10 @@
+ # define __NR_finit_module -1
+ #endif
++#ifndef O_CLOEXEC
++#define O_CLOEXEC 0
++#endif
++
+ #ifndef HAVE_FINIT_MODULE
+ #include <errno.h>
+-- 
+1.7.1
+