Skip to content

Commit a795ca4

Browse files
committed
Merge pull request #838
2 parents d4150ca + 02018f1 commit a795ca4

File tree

10 files changed

+44
-38
lines changed

10 files changed

+44
-38
lines changed

.gitmodules

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,3 @@
33
url = https://github.com/mongodb/mongo-c-driver.git
44
branch = 1.2.0-dev
55
ignore = untracked
6-
[submodule "src/libbson"]
7-
path = src/libbson
8-
url = https://github.com/mongodb/libbson.git
9-
branch = 1.2.0-dev
10-
ignore = untracked

bin/prep-release.php

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -46,11 +46,12 @@ function get_files() {
4646
"src/BSON/*.{c,h}",
4747
"src/contrib/*.{c,h}",
4848

49-
"src/libbson/src/bson/*.{c,h,h.in}",
50-
"src/libbson/src/jsonsl/*.{c,h}",
51-
"src/libbson/VERSION*",
49+
"src/libmongoc/src/common/*.{c,h}",
50+
"src/libmongoc/src/libbson/src/bson/*.{c,h,h.in}",
51+
"src/libmongoc/src/libbson/src/jsonsl/*.{c,h}",
52+
"src/libmongoc/src/libbson/VERSION*",
5253
"src/libmongoc/src/mongoc/*.{c,def,defs,h,h.in}",
53-
"src/libmongoc/src/zlib-1.2.11/*.{c,def,defs,h,in}",
54+
"src/libmongoc/src/zlib-1.2.11/*.{c,h,h.in}",
5455
"src/libmongoc/VERSION*",
5556
),
5657
'test' => array(

config.m4

Lines changed: 28 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -188,13 +188,13 @@ if test "$PHP_MONGODB" != "no"; then
188188
AC_PATH_PROG(PKG_CONFIG, pkg-config, no)
189189
AC_MSG_CHECKING(for libbson)
190190
if test -x "$PKG_CONFIG" && $PKG_CONFIG --exists libbson-1.0; then
191-
if $PKG_CONFIG libbson-1.0 --atleast-version 1.9.0; then
191+
if $PKG_CONFIG libbson-1.0 --atleast-version 1.10.0; then
192192
PHP_MONGODB_BSON_CFLAGS=`$PKG_CONFIG libbson-1.0 --cflags`
193193
PHP_MONGODB_BSON_LIBS=`$PKG_CONFIG libbson-1.0 --libs`
194194
PHP_MONGODB_BSON_VERSION=`$PKG_CONFIG libbson-1.0 --modversion`
195195
AC_MSG_RESULT(version $PHP_MONGODB_BSON_VERSION found)
196196
else
197-
AC_MSG_ERROR(system libbson must be upgraded to version >= 1.9.0)
197+
AC_MSG_ERROR(system libbson must be upgraded to version >= 1.10.0)
198198
fi
199199
else
200200
AC_MSG_ERROR(pkgconfig and libbson must be installed)
@@ -212,13 +212,13 @@ if test "$PHP_MONGODB" != "no"; then
212212
AC_PATH_PROG(PKG_CONFIG, pkg-config, no)
213213
AC_MSG_CHECKING(for libmongoc)
214214
if test -x "$PKG_CONFIG" && $PKG_CONFIG --exists libmongoc-1.0; then
215-
if $PKG_CONFIG libmongoc-1.0 --atleast-version 1.9.0; then
215+
if $PKG_CONFIG libmongoc-1.0 --atleast-version 1.10.0; then
216216
PHP_MONGODB_MONGOC_CFLAGS=`$PKG_CONFIG libmongoc-1.0 --cflags`
217217
PHP_MONGODB_MONGOC_LIBS=`$PKG_CONFIG libmongoc-1.0 --libs`
218218
PHP_MONGODB_MONGOC_VERSION=`$PKG_CONFIG libmongoc-1.0 --modversion`
219219
AC_MSG_RESULT(version $PHP_MONGODB_MONGOC_VERSION found)
220220
else
221-
AC_MSG_ERROR(system libmongoc must be upgraded to version >= 1.9.0)
221+
AC_MSG_ERROR(system libmongoc must be upgraded to version >= 1.10.0)
222222
fi
223223
else
224224
AC_MSG_ERROR(pkgconfig and libmongoc must be installed)
@@ -229,8 +229,7 @@ if test "$PHP_MONGODB" != "no"; then
229229
fi
230230

231231
if test "$PHP_LIBBSON" = "no" -a "$PHP_LIBMONGOC" = "no"; then
232-
PHP_MONGODB_BSON_CFLAGS="$STD_CFLAGS -DBSON_COMPILATION"
233-
PHP_MONGODB_MONGOC_CFLAGS="$STD_CFLAGS -DMONGOC_COMPILATION -DMONGOC_TRACE"
232+
PHP_MONGODB_BUNDLED_CFLAGS="$STD_CFLAGS -DBSON_COMPILATION -DMONGOC_COMPILATION"
234233

235234
dnl M4 doesn't know if we're building statically or as a shared module, so
236235
dnl attempt to include both paths while ignoring errors. If neither path
@@ -278,6 +277,9 @@ if test "$PHP_MONGODB" != "no"; then
278277
AC_SUBST(BSON_OS, 1)
279278

280279
AC_SUBST(MONGOC_NO_AUTOMATIC_GLOBALS, 1)
280+
AC_SUBST(MONGOC_ENABLE_RDTSCP, 0)
281+
AC_SUBST(MONGOC_ENABLE_SHM_COUNTERS, 0)
282+
AC_SUBST(MONGOC_TRACE, 1)
281283

282284
dnl Capture user-set environment variables for metadata handshake
283285
dnl We can do this after the above scripts as they only modify STD_CFLAGS
@@ -289,43 +291,49 @@ if test "$PHP_MONGODB" != "no"; then
289291
AC_SUBST(MONGOC_USER_SET_LDFLAGS)
290292
AC_SUBST(MONGOC_CC)
291293

292-
dnl Generated with: find src/libbson/src/bson -name '*.c' -print0 | cut -sz -d / -f 5- | sort -z | tr '\000' ' '
294+
dnl Generated with: find src/libmongoc/src/common -name '*.c' -print0 | cut -sz -d / -f 5- | sort -z | tr '\000' ' '
295+
PHP_MONGODB_COMMON_SOURCES="common-b64.c"
296+
297+
dnl Generated with: find src/libmongoc/src/libbson/src/bson -name '*.c' -print0 | cut -sz -d / -f 7- | sort -z | tr '\000' ' '
293298
PHP_MONGODB_BSON_SOURCES="bcon.c bson-atomic.c bson.c bson-clock.c bson-context.c bson-decimal128.c bson-error.c bson-iso8601.c bson-iter.c bson-json.c bson-keys.c bson-md5.c bson-memory.c bson-oid.c bson-reader.c bson-string.c bson-timegm.c bson-utf8.c bson-value.c bson-version-functions.c bson-writer.c"
294299

295-
dnl Generated with: find src/libbson/src/jsonsl -name '*.c' -print0 | cut -sz -d / -f 5- | sort -z | tr '\000' ' '
300+
dnl Generated with: find src/libmongoc/src/libbson/src/jsonsl -name '*.c' -print0 | cut -sz -d / -f 7- | sort -z | tr '\000' ' '
296301
PHP_MONGODB_JSONSL_SOURCES="jsonsl.c"
297302

298303
dnl Generated with: find src/libmongoc/src/mongoc -name '*.c' -print0 | cut -sz -d / -f 5- | sort -z | tr '\000' ' '
299-
PHP_MONGODB_MONGOC_SOURCES="mongoc-apm.c mongoc-array.c mongoc-async.c mongoc-async-cmd.c mongoc-b64.c mongoc-buffer.c mongoc-bulk-operation.c mongoc-change-stream.c mongoc-client.c mongoc-client-pool.c mongoc-client-session.c mongoc-cluster.c mongoc-cluster-cyrus.c mongoc-cluster-gssapi.c mongoc-cluster-sasl.c mongoc-cluster-sspi.c mongoc-cmd.c mongoc-collection.c mongoc-compression.c mongoc-counters.c mongoc-crypto.c mongoc-crypto-cng.c mongoc-crypto-common-crypto.c mongoc-crypto-openssl.c mongoc-cursor-array.c mongoc-cursor.c mongoc-cursor-cursorid.c mongoc-cursor-transform.c mongoc-cyrus.c mongoc-database.c mongoc-find-and-modify.c mongoc-gridfs.c mongoc-gridfs-file.c mongoc-gridfs-file-list.c mongoc-gridfs-file-page.c mongoc-gssapi.c mongoc-handshake.c mongoc-host-list.c mongoc-index.c mongoc-init.c mongoc-libressl.c mongoc-linux-distro-scanner.c mongoc-list.c mongoc-log.c mongoc-matcher.c mongoc-matcher-op.c mongoc-memcmp.c mongoc-openssl.c mongoc-queue.c mongoc-rand-cng.c mongoc-rand-common-crypto.c mongoc-rand-openssl.c mongoc-read-concern.c mongoc-read-prefs.c mongoc-rpc.c mongoc-sasl.c mongoc-scram.c mongoc-secure-channel.c mongoc-secure-transport.c mongoc-server-description.c mongoc-server-stream.c mongoc-set.c mongoc-socket.c mongoc-ssl.c mongoc-sspi.c mongoc-stream-buffered.c mongoc-stream.c mongoc-stream-file.c mongoc-stream-gridfs.c mongoc-stream-socket.c mongoc-stream-tls.c mongoc-stream-tls-libressl.c mongoc-stream-tls-openssl-bio.c mongoc-stream-tls-openssl.c mongoc-stream-tls-secure-channel.c mongoc-stream-tls-secure-transport.c mongoc-topology.c mongoc-topology-description-apm.c mongoc-topology-description.c mongoc-topology-scanner.c mongoc-uri.c mongoc-util.c mongoc-version-functions.c mongoc-write-command.c mongoc-write-command-legacy.c mongoc-write-concern.c"
304+
PHP_MONGODB_MONGOC_SOURCES="mongoc-apm.c mongoc-array.c mongoc-async.c mongoc-async-cmd.c mongoc-buffer.c mongoc-bulk-operation.c mongoc-change-stream.c mongoc-client.c mongoc-client-pool.c mongoc-client-session.c mongoc-cluster.c mongoc-cluster-cyrus.c mongoc-cluster-gssapi.c mongoc-cluster-sasl.c mongoc-cluster-sspi.c mongoc-cmd.c mongoc-collection.c mongoc-compression.c mongoc-counters.c mongoc-crypto.c mongoc-crypto-cng.c mongoc-crypto-common-crypto.c mongoc-crypto-openssl.c mongoc-cursor-array.c mongoc-cursor.c mongoc-cursor-cmd.c mongoc-cursor-cmd-deprecated.c mongoc-cursor-find.c mongoc-cursor-find-cmd.c mongoc-cursor-find-opquery.c mongoc-cursor-legacy.c mongoc-cyrus.c mongoc-database.c mongoc-find-and-modify.c mongoc-gridfs.c mongoc-gridfs-file.c mongoc-gridfs-file-list.c mongoc-gridfs-file-page.c mongoc-gssapi.c mongoc-handshake.c mongoc-host-list.c mongoc-index.c mongoc-init.c mongoc-libressl.c mongoc-linux-distro-scanner.c mongoc-list.c mongoc-log.c mongoc-matcher.c mongoc-matcher-op.c mongoc-memcmp.c mongoc-openssl.c mongoc-opts.c mongoc-opts-helpers.c mongoc-queue.c mongoc-rand-cng.c mongoc-rand-common-crypto.c mongoc-rand-openssl.c mongoc-read-concern.c mongoc-read-prefs.c mongoc-rpc.c mongoc-sasl.c mongoc-scram.c mongoc-secure-channel.c mongoc-secure-transport.c mongoc-server-description.c mongoc-server-stream.c mongoc-set.c mongoc-socket.c mongoc-ssl.c mongoc-sspi.c mongoc-stream-buffered.c mongoc-stream.c mongoc-stream-file.c mongoc-stream-gridfs.c mongoc-stream-socket.c mongoc-stream-tls.c mongoc-stream-tls-libressl.c mongoc-stream-tls-openssl-bio.c mongoc-stream-tls-openssl.c mongoc-stream-tls-secure-channel.c mongoc-stream-tls-secure-transport.c mongoc-topology.c mongoc-topology-description-apm.c mongoc-topology-description.c mongoc-topology-scanner.c mongoc-uri.c mongoc-util.c mongoc-version-functions.c mongoc-write-command.c mongoc-write-command-legacy.c mongoc-write-concern.c"
300305

301306
dnl Generated with: find src/libmongoc/src/zlib-1.2.11 -maxdepth 1 -name '*.c' -print0 | cut -sz -d / -f 5- | sort -z | tr '\000' ' '
302307
PHP_MONGODB_ZLIB_SOURCES="adler32.c compress.c crc32.c deflate.c gzclose.c gzlib.c gzread.c gzwrite.c infback.c inffast.c inflate.c inftrees.c trees.c uncompr.c zutil.c"
303308

304-
PHP_MONGODB_ADD_SOURCES([src/libbson/src/bson/], $PHP_MONGODB_BSON_SOURCES, $PHP_MONGODB_BSON_CFLAGS)
305-
PHP_MONGODB_ADD_SOURCES([src/libbson/src/jsonsl/], $PHP_MONGODB_JSONSL_SOURCES, $PHP_MONGODB_BSON_CFLAGS)
306-
PHP_MONGODB_ADD_SOURCES([src/libmongoc/src/mongoc/], $PHP_MONGODB_MONGOC_SOURCES, $PHP_MONGODB_MONGOC_CFLAGS)
309+
PHP_MONGODB_ADD_SOURCES([src/libmongoc/src/common/], $PHP_MONGODB_COMMON_SOURCES, $PHP_MONGODB_BUNDLED_CFLAGS)
310+
PHP_MONGODB_ADD_SOURCES([src/libmongoc/src/libbson/src/bson/], $PHP_MONGODB_BSON_SOURCES, $PHP_MONGODB_BUNDLED_CFLAGS)
311+
PHP_MONGODB_ADD_SOURCES([src/libmongoc/src/libbson/src/jsonsl/], $PHP_MONGODB_JSONSL_SOURCES, $PHP_MONGODB_BUNDLED_CFLAGS)
312+
PHP_MONGODB_ADD_SOURCES([src/libmongoc/src/mongoc/], $PHP_MONGODB_MONGOC_SOURCES, $PHP_MONGODB_BUNDLED_CFLAGS)
307313

308-
PHP_MONGODB_ADD_INCLUDE([src/libbson/src/])
309-
PHP_MONGODB_ADD_INCLUDE([src/libbson/src/bson/])
310-
PHP_MONGODB_ADD_INCLUDE([src/libbson/src/jsonsl/])
314+
PHP_MONGODB_ADD_INCLUDE([src/libmongoc/src/common/])
315+
PHP_MONGODB_ADD_INCLUDE([src/libmongoc/src/libbson/src/])
316+
PHP_MONGODB_ADD_INCLUDE([src/libmongoc/src/libbson/src/bson/])
317+
PHP_MONGODB_ADD_INCLUDE([src/libmongoc/src/libbson/src/jsonsl/])
311318
PHP_MONGODB_ADD_INCLUDE([src/libmongoc/src/mongoc/])
312319

313-
PHP_MONGODB_ADD_BUILD_DIR([src/libbson/src/bson/])
314-
PHP_MONGODB_ADD_BUILD_DIR([src/libbson/src/jsonsl/])
320+
PHP_MONGODB_ADD_BUILD_DIR([src/libmongoc/src/common/])
321+
PHP_MONGODB_ADD_BUILD_DIR([src/libmongoc/src/libbson/src/bson/])
322+
PHP_MONGODB_ADD_BUILD_DIR([src/libmongoc/src/libbson/src/jsonsl/])
315323
PHP_MONGODB_ADD_BUILD_DIR([src/libmongoc/src/mongoc/])
316324

317325
dnl TODO: Use $ext_srcdir if we can move this after PHP_NEW_EXTENSION
318326
ac_config_dir=PHP_EXT_SRCDIR(mongodb)
319327

320328
AC_CONFIG_FILES([
321-
${ac_config_dir}/src/libbson/src/bson/bson-config.h
322-
${ac_config_dir}/src/libbson/src/bson/bson-version.h
329+
${ac_config_dir}/src/libmongoc/src/libbson/src/bson/bson-config.h
330+
${ac_config_dir}/src/libmongoc/src/libbson/src/bson/bson-version.h
323331
${ac_config_dir}/src/libmongoc/src/mongoc/mongoc-config.h
324332
${ac_config_dir}/src/libmongoc/src/mongoc/mongoc-version.h
325333
])
326334

327335
if test "x$bundled_zlib" = "xyes"; then
328-
PHP_MONGODB_ADD_SOURCES([src/libmongoc/src/zlib-1.2.11/], $PHP_MONGODB_ZLIB_SOURCES, $PHP_MONGODB_MONGOC_CFLAGS)
336+
PHP_MONGODB_ADD_SOURCES([src/libmongoc/src/zlib-1.2.11/], $PHP_MONGODB_ZLIB_SOURCES, $PHP_MONGODB_BUNDLED_CFLAGS)
329337
PHP_MONGODB_ADD_INCLUDE([src/libmongoc/src/zlib-1.2.11/])
330338
PHP_MONGODB_ADD_BUILD_DIR([src/libmongoc/src/zlib-1.2.11/])
331339
AC_CONFIG_FILES([${ac_config_dir}/src/libmongoc/src/zlib-1.2.11/zconf.h])

scripts/autotools/libbson/CheckHeaders.m4

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,4 +6,6 @@ fi
66

77
AC_CREATE_STDINT_H([$srcdir/src/libbson/src/bson/bson-stdint.h])
88

9-
AC_CHECK_HEADERS_ONCE([strings.h])
9+
AC_CHECK_HEADER([strings.h],
10+
[AC_SUBST(BSON_HAVE_STRINGS_H, 1)],
11+
[AC_SUBST(BSON_HAVE_STRINGS_H, 0)])

scripts/autotools/libbson/Versions.m4

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
BSON_CURRENT_FILE=[]PHP_EXT_SRCDIR(mongodb)[/src/libbson/VERSION_CURRENT]
1+
BSON_CURRENT_FILE=[]PHP_EXT_SRCDIR(mongodb)[/src/libmongoc/src/libbson/VERSION_CURRENT]
22
BSON_VERSION=$(cat $BSON_CURRENT_FILE)
33

44
dnl Ensure newline for "cut" implementations that need it, e.g. HP-UX.

scripts/autotools/libmongoc/FindDependencies.m4

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,9 @@ AC_CHECK_FUNCS([shm_open],[],[
1616
])
1717

1818
# Check for sched_getcpu
19-
AC_CHECK_FUNCS([sched_getcpu])
19+
AC_CHECK_FUNC([sched_getcpu],
20+
[AC_SUBST(MONGOC_HAVE_SCHED_GETCPU, 1)],
21+
[AC_SUBST(MONGOC_HAVE_SCHED_GETCPU, 0)])
2022

2123
AC_CHECK_TYPE([socklen_t],
2224
[AC_SUBST(MONGOC_HAVE_SOCKLEN, 1)],

src/MongoDB/Cursor.c

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -360,7 +360,7 @@ static PHP_METHOD(Cursor, isDead)
360360
return;
361361
}
362362

363-
RETURN_BOOL(!mongoc_cursor_is_alive(intern->cursor));
363+
RETURN_BOOL(!mongoc_cursor_more(intern->cursor));
364364
} /* }}} */
365365

366366
/* {{{ MongoDB\Driver\Cursor function entries */
@@ -525,7 +525,7 @@ static HashTable* php_phongo_cursor_get_debug_info(zval* object, int* is_temp TS
525525
ADD_ASSOC_NULL_EX(&retval, "session");
526526
}
527527

528-
ADD_ASSOC_BOOL_EX(&retval, "isDead", !mongoc_cursor_is_alive(intern->cursor));
528+
ADD_ASSOC_BOOL_EX(&retval, "isDead", !mongoc_cursor_more(intern->cursor));
529529

530530
ADD_ASSOC_LONG_EX(&retval, "currentIndex", intern->current);
531531

src/libbson

Lines changed: 0 additions & 1 deletion
This file was deleted.

src/libmongoc

Submodule libmongoc updated 943 files

tests/manager/bug1163-001.phpt

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,10 @@
11
--TEST--
22
PHPC-1163: Unacknowledged write concern should omit implicit session
3-
--XFAIL--
4-
Depends on CDRIVER-2615
53
--SKIPIF--
64
<?php if (PHP_INT_SIZE !== 8) { die("skip Can't represent 64-bit ints on a 32-bit platform"); } ?>
75
<?php require __DIR__ . "/../utils/basic-skipif.inc"; ?>
86
<?php skip_if_not_live(); ?>
7+
<?php skip_if_server_version('<', '3.4'); ?>
98
<?php skip_if_not_clean(); ?>
109
--FILE--
1110
<?php

0 commit comments

Comments
 (0)