aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorulion <ulion2002@gmail.com>2013-02-11 18:22:38 +0800
committerulion <ulion2002@gmail.com>2013-02-11 18:26:48 +0800
commitfbaa70fc2e2e0de5b7fba5348a2237bbd78db3a2 (patch)
tree0189c59144936bbe288cf1437481d6956a29a604
parent0a63f447498352f834460bc389d605b1e281f84c (diff)
bump samba for darwin from 3.6.0 to 3.6.12
-rw-r--r--tools/darwin/depends/samba/01-bugfix-8385.patch71
-rw-r--r--tools/darwin/depends/samba/Makefile3
2 files changed, 1 insertions, 73 deletions
diff --git a/tools/darwin/depends/samba/01-bugfix-8385.patch b/tools/darwin/depends/samba/01-bugfix-8385.patch
deleted file mode 100644
index 1cf5f6c879..0000000000
--- a/tools/darwin/depends/samba/01-bugfix-8385.patch
+++ /dev/null
@@ -1,71 +0,0 @@
-From bfe8e8f0cd2f2f808c211d831c29f5d06239b1c8 Mon Sep 17 00:00:00 2001
-From: Volker Lendecke <vl@samba.org>
-Date: Mon, 22 Aug 2011 14:16:26 +0200
-Subject: [PATCH] s3: Fix bug 8385
-
-Poll and select behave differently regarding error handling. When doing the
-connect(2), we can not rely on poll telling us both readability and writability
-upon error. Just always try a second connect(2). At least on Linux it returns 0
-when it succeeded.
----
- lib/async_req/async_sock.c | 40 ++++++++++++++--------------------------
- 1 files changed, 14 insertions(+), 26 deletions(-)
-
-diff --git a/lib/async_req/async_sock.c b/lib/async_req/async_sock.c
-index 43de837..f6fcf3b 100644
---- a/lib/async_req/async_sock.c
-+++ b/lib/async_req/async_sock.c
-@@ -325,36 +325,24 @@ static void async_connect_connected(struct tevent_context *ev,
- priv, struct tevent_req);
- struct async_connect_state *state =
- tevent_req_data(req, struct async_connect_state);
-+ int ret;
-
-- /*
-- * Stevens, Network Programming says that if there's a
-- * successful connect, the socket is only writable. Upon an
-- * error, it's both readable and writable.
-- */
-- if ((flags & (TEVENT_FD_READ|TEVENT_FD_WRITE))
-- == (TEVENT_FD_READ|TEVENT_FD_WRITE)) {
-- int ret;
--
-- ret = connect(state->fd,
-- (struct sockaddr *)(void *)&state->address,
-- state->address_len);
-- if (ret == 0) {
-- TALLOC_FREE(fde);
-- tevent_req_done(req);
-- return;
-- }
--
-- if (errno == EINPROGRESS) {
-- /* Try again later, leave the fde around */
-- return;
-- }
-+ ret = connect(state->fd, (struct sockaddr *)(void *)&state->address,
-+ state->address_len);
-+ if (ret == 0) {
-+ state->sys_errno = 0;
- TALLOC_FREE(fde);
-- tevent_req_error(req, errno);
-+ tevent_req_done(req);
- return;
- }
--
-- state->sys_errno = 0;
-- tevent_req_done(req);
-+ if (errno == EINPROGRESS) {
-+ /* Try again later, leave the fde around */
-+ return;
-+ }
-+ state->sys_errno = errno;
-+ TALLOC_FREE(fde);
-+ tevent_req_error(req, errno);
-+ return;
- }
-
- int async_connect_recv(struct tevent_req *req, int *perrno)
---
-1.7.1
-
diff --git a/tools/darwin/depends/samba/Makefile b/tools/darwin/depends/samba/Makefile
index f8eab31d5a..dacf39cf0a 100644
--- a/tools/darwin/depends/samba/Makefile
+++ b/tools/darwin/depends/samba/Makefile
@@ -3,7 +3,7 @@ include ../config.site.mk
# lib name, version
LIBNAME=samba
-VERSION=3.6.0
+VERSION=3.6.12
SOURCE=$(LIBNAME)-$(VERSION)
ARCHIVE=$(SOURCE).tar.gz
@@ -23,7 +23,6 @@ $(LIBDYLIB): $(TARBALLS_LOCATION)/$(ARCHIVE)
rm -rf $(SOURCE)
$(ARCHIVE_TOOL) $(ARCHIVE_TOOL_FLAGS) $(TARBALLS_LOCATION)/$(ARCHIVE)
echo $(SOURCE) > .gitignore
- cd $(SOURCE); patch -p1 < ../01-bugfix-8385.patch
cd $(SOURCE)/source3; ./autogen.sh
cd $(SOURCE)/source3; $(CONFIGURE)
if test "$(DARWIN)" = "ios"; then \