Hrm..  I vaguely remember writing this code and dealing with this GDBM_FIX
thing 5-6 years ago.  If you look in php.h from PHP version 2 you will see
this:

/*
 * GDBM_FIX
 *
 * Some people have reported problems getting gdbm to work correctly.  If
 * you are seeing a gdbm compatibility problem, try defining this and
 * let me know if it fixes your problem.  If it does, please tell me
 * which version of gdbm you are using
 */
/* #define GDBM_FIX 1 */

Hopefully we can safely assume that nobody is using whatever ancient
version of gdbm that may have had this problem.

-Rasmus

On Tue, 13 Aug 2002, Dan Kalowsky wrote:

> kalowsky              Tue Aug 13 00:10:31 2002 EDT
>
>   Modified files:
>     /php4/ext/db      db.c
>   Log:
>   Fix for Bug #18746 by sfox and I
>   #What is the GDBM_FIX for anyways, we can find it anywhere?
>
>
> Index: php4/ext/db/db.c
> diff -u php4/ext/db/db.c:1.73 php4/ext/db/db.c:1.74
> --- php4/ext/db/db.c:1.73     Fri Jun 28 20:40:34 2002
> +++ php4/ext/db/db.c  Tue Aug 13 00:10:31 2002
> @@ -17,7 +17,7 @@
>     +----------------------------------------------------------------------+
>   */
>
> -/* $Id: db.c,v 1.73 2002/06/29 00:40:34 sniper Exp $ */
> +/* $Id: db.c,v 1.74 2002/08/13 04:10:31 kalowsky Exp $ */
>  #define IS_EXT_MODULE
>
>  #ifdef HAVE_CONFIG_H
> @@ -38,15 +38,11 @@
>  #include <unistd.h>
>  #endif
>
> -#ifdef PHP_31
> -#include "os/nt/flock.h"
> -#else
>  #ifdef PHP_WIN32
>  #include "win32/flock.h"
>  #else
>  #include <sys/file.h>
>  #endif
> -#endif
>
>  #if HAVE_FCNTL_H
>  #include <fcntl.h>
> @@ -630,7 +626,12 @@
>       DBM_TYPE dbf;
>
>       key_datum.dptr = key;
> +#ifdef PHP_WIN32
> +     key_datum.dsize = strlen(key+1);
> +#else
>       key_datum.dsize = strlen(key);
> +#endif
> +
>  #if GDBM_FIX
>       key_datum.dsize++;
>  #endif
>
>
>
> --
> PHP CVS Mailing List (http://www.php.net/)
> To unsubscribe, visit: http://www.php.net/unsub.php
>


-- 
PHP Development Mailing List <http://www.php.net/>
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to