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 / acpid / 0001-dont-use-isfdtype.patch
diff --git a/cirros-testvm/src-cirros/buildroot-2015.05/package/acpid/0001-dont-use-isfdtype.patch b/cirros-testvm/src-cirros/buildroot-2015.05/package/acpid/0001-dont-use-isfdtype.patch
new file mode 100644 (file)
index 0000000..2fe6c21
--- /dev/null
@@ -0,0 +1,20 @@
+Partially roll back upstream commit 4711119089e1ad08dad206f4fded68f1972fdeed
+since released versions of uClibc don't support isfdtype().
+
+Signed-off-by: Gustavo Zaarias <gustavo@zacarias.com.ar>
+
+diff -Nura acpid-2.0.22.orig/sock.c acpid-2.0.22/sock.c
+--- acpid-2.0.22.orig/sock.c   2014-04-22 18:04:19.706841764 -0300
++++ acpid-2.0.22/sock.c        2014-04-22 18:05:08.285479625 -0300
+@@ -53,7 +53,10 @@
+ int
+ is_socket(int fd)
+ {
+-    return (isfdtype(fd, S_IFSOCK) == 1);
++      int v;
++      socklen_t l = sizeof(int);
++
++      return (getsockopt(fd, SOL_SOCKET, SO_TYPE, (char *)&v, &l) == 0);
+ }
+ /* accept a new client connection */