Author: jerry Date: 2006-01-30 14:34:58 +0000 (Mon, 30 Jan 2006) New Revision: 13230
WebSVN: http://websvn.samba.org/cgi-bin/viewcvs.cgi?view=rev&root=samba&rev=13230 Log: ready to do for 3.0.21b Modified: branches/SAMBA_3_0_RELEASE/WHATSNEW.txt branches/SAMBA_3_0_RELEASE/source/configure.in branches/SAMBA_3_0_RELEASE/source/modules/vfs_recycle.c branches/SAMBA_3_0_RELEASE/source/nsswitch/wbinfo.c branches/SAMBA_3_0_RELEASE/source/passdb/pdb_tdb.c branches/SAMBA_3_0_RELEASE/source/script/mkversion.sh Changeset: Modified: branches/SAMBA_3_0_RELEASE/WHATSNEW.txt =================================================================== --- branches/SAMBA_3_0_RELEASE/WHATSNEW.txt 2006-01-30 13:32:41 UTC (rev 13229) +++ branches/SAMBA_3_0_RELEASE/WHATSNEW.txt 2006-01-30 14:34:58 UTC (rev 13230) @@ -166,6 +166,7 @@ * Use the same CFLAGS for generating the pch as we use to actually compile. * Correct typo when compiling the vfs_catia module. + * Fix automatic recreation of a new tdb sam file. o Derrell Lipman <[EMAIL PROTECTED]> @@ -217,6 +218,8 @@ o Simo Sorce <[EMAIL PROTECTED]> * Crackcheck utility enhancement based on patch sent by Tom Geissler. + * BUG 3405: Fix segv ni vfs_recycle module on platforms wither + mode_t is not 32-bits. o John Terpstra <[EMAIL PROTECTED]> Modified: branches/SAMBA_3_0_RELEASE/source/configure.in =================================================================== --- branches/SAMBA_3_0_RELEASE/source/configure.in 2006-01-30 13:32:41 UTC (rev 13229) +++ branches/SAMBA_3_0_RELEASE/source/configure.in 2006-01-30 14:34:58 UTC (rev 13230) @@ -4505,8 +4505,8 @@ AC_MSG_RESULT(yes) case "$host_os" in *) - AC_CHECK_LIB(rt,aio_read,[AIO_LIBS="$AIO_LIBS -lrt"]) - AC_CHECK_LIB(aio,aio_read,[AIO_LIBS="$AIO_LIBS -laio"]) + AC_CHECK_LIB(rt,aio_read,[AIO_LIBS="$LIBS -lrt"]) + AC_CHECK_LIB(aio,aio_read,[AIO_LIBS="$LIBS -laio"]) AC_CACHE_CHECK([for asynchronous io support],samba_cv_HAVE_AIO,[ aio_LIBS=$LIBS LIBS=$AIO_LIBS Modified: branches/SAMBA_3_0_RELEASE/source/modules/vfs_recycle.c =================================================================== --- branches/SAMBA_3_0_RELEASE/source/modules/vfs_recycle.c 2006-01-30 13:32:41 UTC (rev 13229) +++ branches/SAMBA_3_0_RELEASE/source/modules/vfs_recycle.c 2006-01-30 14:34:58 UTC (rev 13230) @@ -166,19 +166,19 @@ static mode_t recycle_directory_mode(vfs_handle_struct *handle) { - mode_t dirmode; + int dirmode; const char *buff; buff = lp_parm_const_string(SNUM(handle->conn), "recycle", "directory_mode", NULL); if (buff != NULL ) { - sscanf(buff, "%o", (int *)&dirmode); + sscanf(buff, "%o", &dirmode); } else { dirmode=S_IRUSR | S_IWUSR | S_IXUSR; } DEBUG(10, ("recycle: directory_mode = %o\n", dirmode)); - return dirmode; + return (mode_t)dirmode; } static BOOL recycle_directory_exist(vfs_handle_struct *handle, const char *dname) Modified: branches/SAMBA_3_0_RELEASE/source/nsswitch/wbinfo.c =================================================================== --- branches/SAMBA_3_0_RELEASE/source/nsswitch/wbinfo.c 2006-01-30 13:32:41 UTC (rev 13229) +++ branches/SAMBA_3_0_RELEASE/source/nsswitch/wbinfo.c 2006-01-30 14:34:58 UTC (rev 13230) @@ -47,7 +47,7 @@ NSS_STATUS_SUCCESS) { d_fprintf(stderr, "could not obtain winbind separator!\n"); if (strict) { - return -1; + return 0; } /* HACK: (this module should not call lp_ funtions) */ return *lp_winbind_separator(); @@ -59,7 +59,7 @@ if (!sep) { d_fprintf(stderr, "winbind separator was NULL!\n"); if (strict) { - return -1; + return 0; } /* HACK: (this module should not call lp_ funtions) */ sep = *lp_winbind_separator(); @@ -1217,7 +1217,7 @@ break; case OPT_SEPARATOR: { const char sep = winbind_separator_int(True); - if (sep == -1) { + if ( !sep ) { goto done; } d_printf("%c\n", sep); Modified: branches/SAMBA_3_0_RELEASE/source/passdb/pdb_tdb.c =================================================================== --- branches/SAMBA_3_0_RELEASE/source/passdb/pdb_tdb.c 2006-01-30 13:32:41 UTC (rev 13229) +++ branches/SAMBA_3_0_RELEASE/source/passdb/pdb_tdb.c 2006-01-30 14:34:58 UTC (rev 13230) @@ -423,6 +423,7 @@ if (!(pwd_tdb = tdbsam_tdbopen(tdb_state->tdbsam_location, O_CREAT ))) { DEBUG(0, ("pdb_getsampwnam: TDB passwd (%s) did not exist. File successfully created.\n", tdb_state->tdbsam_location)); + tdb_close(pwd_tdb); } else { DEBUG(0, ("pdb_getsampwnam: TDB passwd (%s) does not exist. Couldn't create new one. Error was: %s\n", tdb_state->tdbsam_location, strerror(errno))); Modified: branches/SAMBA_3_0_RELEASE/source/script/mkversion.sh =================================================================== --- branches/SAMBA_3_0_RELEASE/source/script/mkversion.sh 2006-01-30 13:32:41 UTC (rev 13229) +++ branches/SAMBA_3_0_RELEASE/source/script/mkversion.sh 2006-01-30 14:34:58 UTC (rev 13230) @@ -102,7 +102,12 @@ echo "$0: 'include/version.h' created for Samba(\"${SAMBA_VERSION_STRING}\")" if test -n "${SAMBA_VERSION_VENDOR_SUFFIX}";then - echo "$0: with VENDOR_SUFFIX = ${SAMBA_VERSION_VENDOR_SUFFIX}" + echo -n "$0: with VENDOR_SUFFIX = \"" + echo -n ${SAMBA_VERSION_VENDOR_SUFFIX} | sed 's/"//g' + if test -n ${SAMBA_VENDOR_PATCH}; then + echo -n "-${SAMBA_VENDOR_PATCH}" + fi + echo "\"" fi exit 0