From f07a21e78de3439a7f2e65b24d67cf3cbc641e83 Mon Sep 17 00:00:00 2001 From: Sean Hefty Date: Tue, 14 Aug 2012 16:21:52 -0700 Subject: [PATCH] refresh (create temporary patch) --- meta | 5 +++-- patches/refresh-temp | 43 +++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 46 insertions(+), 2 deletions(-) create mode 100644 patches/refresh-temp diff --git a/meta b/meta index 809c3685..4541d8c0 100644 --- a/meta +++ b/meta @@ -1,6 +1,6 @@ Version: 1 -Previous: bb0cd9510e73f70e38bf05c45dc64e8efdcdb40a -Head: e5e956b7a4f61e3dbd8f1137877031040cc525ac +Previous: 1cc466d55675f2efb5745cb1debff41c419f897b +Head: 38d95aae2cd736b7194f1ab1fe663c3b06827627 Applied: real-close: 3409f8d6af187d25c63a5d1f8ee8bff5f14555e2 dup2: ca5813e7cf95dee5933fc417e4a34d26f2b01824 @@ -9,6 +9,7 @@ Applied: fork-connect: a50a83fb4e574a2cc435bba1abf6f9df3d0cc7a6 sendfile: 9073427ddddfa2f7c93d0ac4a6da9844cb7d2960 fstat: e5e956b7a4f61e3dbd8f1137877031040cc525ac + refresh-temp: 38d95aae2cd736b7194f1ab1fe663c3b06827627 Unapplied: dbg-out: 04273ee712db4d53efb390462c1b738bb54a57df dbg: 0c269855776d3001e37da8c8afe283c20e1d6cd6 diff --git a/patches/refresh-temp b/patches/refresh-temp new file mode 100644 index 00000000..b9173042 --- /dev/null +++ b/patches/refresh-temp @@ -0,0 +1,43 @@ +Bottom: 3bb516909d69e30fc529f1702bc96db012fce103 +Top: ebbfcee2d01231735d5a1be17b9fd52b51608bca +Author: Sean Hefty +Date: 2012-08-14 16:21:52 -0700 + +Refresh of fstat + +--- + +diff --git a/src/preload.c b/src/preload.c +index f0c4174..1dc7082 100644 +--- a/src/preload.c ++++ b/src/preload.c +@@ -1044,14 +1044,20 @@ ssize_t sendfile(int out_fd, int in_fd, off_t *offset, size_t count) + + int __fxstat64(int ver, int socket, struct stat64 *buf) + { +- int fd, ret; ++// int fd, ret; ++ ++// if (fd_get(socket, &fd) == fd_rsocket) { ++// ret = real.fxstat64(ver, socket, buf); ++// if (!ret) ++// buf->st_mode = (buf->st_mode & ~S_IFMT) | __S_IFSOCK; ++// } else { ++// ret = real.fxstat64(ver, fd, buf); ++// } ++// return ret; ++ return real.fxstat64(ver, socket, buf); ++} + +- if (fd_get(socket, &fd) == fd_rsocket) { +- ret = real.fxstat64(ver, socket, buf); +- if (!ret) +- buf->st_mode = (buf->st_mode & ~S_IFMT) | __S_IFSOCK; +- } else { +- ret = real.fxstat64(ver, fd, buf); +- } +- return ret; ++int __fxstat(int ver, int socket, struct stat *buf) ++{ ++ return real.fxstat(ver, socket, buf); + } -- 2.46.0