Rev 597: merge from ronnie in http://samba.org/~tridge/ctdb

2007-08-30 Thread tridge

revno: 597
revision-id: [EMAIL PROTECTED]
parent: [EMAIL PROTECTED]
parent: [EMAIL PROTECTED]
committer: Andrew Tridgell <[EMAIL PROTECTED]>
branch nick: tridge
timestamp: Thu 2007-08-30 17:16:23 +1000
message:
  merge from ronnie
modified:
  config/events.d/60.nfs nfs-20070601141008-hy3h4qgbk1jd2jci-1

revno: 432.1.238
merged: [EMAIL PROTECTED]
parent: [EMAIL PROTECTED]
committer: Ronnie Sahlberg <[EMAIL PROTECTED]>
branch nick: ctdb
timestamp: Thu 2007-08-30 15:27:45 +1000
message:
  when we start 60.nfs   we must make sure that the shared storage 
  nfs-state directory actually exists (by creating it)
  or else the lock manager will not start 

revno: 432.1.237
merged: [EMAIL PROTECTED]
parent: [EMAIL PROTECTED]
parent: [EMAIL PROTECTED]
committer: Ronnie Sahlberg <[EMAIL PROTECTED]>
branch nick: ctdb
timestamp: Mon 2007-08-27 18:04:17 +1000
message:
  merge from tridge
=== modified file 'config/events.d/60.nfs'
--- a/config/events.d/60.nfs2007-07-11 22:31:56 +
+++ b/config/events.d/60.nfs2007-08-30 05:27:45 +
@@ -14,7 +14,8 @@
 
 case $cmd in 
  startup)
-   mkdir -p /etc/ctdb/state/nfs
+   /bin/mkdir -p /etc/ctdb/state/nfs
+   /bin/mkdir -p ${STATD_SHARED_DIRECTORY}/${PUBLIC_IP}
/bin/mkdir -p /etc/ctdb/state/statd/ip
ctdb_wait_directories "nfslock" "$STATD_SHARED_DIRECTORY"
 



svn commit: samba r24796 - in branches/SAMBA_4_0/source/utils: .

2007-08-30 Thread kai
Author: kai
Date: 2007-08-30 09:02:40 + (Thu, 30 Aug 2007)
New Revision: 24796

WebSVN: 
http://websvn.samba.org/cgi-bin/viewcvs.cgi?view=rev&root=samba&rev=24796

Log:
Add bounds checking to ntlm_auth, increase initial buffer size to 300 to avoid
one talloc/fgets loop in the common case, which is slightly over 200 for the KK
response.

Modified:
   branches/SAMBA_4_0/source/utils/ntlm_auth.c


Changeset:
Modified: branches/SAMBA_4_0/source/utils/ntlm_auth.c
===
--- branches/SAMBA_4_0/source/utils/ntlm_auth.c 2007-08-30 06:45:11 UTC (rev 
24795)
+++ branches/SAMBA_4_0/source/utils/ntlm_auth.c 2007-08-30 09:02:40 UTC (rev 
24796)
@@ -38,7 +38,8 @@
 #include "lib/messaging/irpc.h"
 #include "auth/ntlmssp/ntlmssp.h"
 
-#define INITIAL_BUFFER_SIZE 200
+#define INITIAL_BUFFER_SIZE 300
+#define MAX_BUFFER_SIZE 63000
 
 enum stdio_helper_mode {
SQUID_2_4_BASIC,
@@ -871,7 +872,7 @@
char *buf;
char tmp[INITIAL_BUFFER_SIZE+1];
unsigned int mux_id = 0;
-   int length;
+   int length, buf_size = 0;
char *c;
struct mux_private {
unsigned int max_mux;
@@ -907,6 +908,15 @@
}
 
buf = talloc_append_string(buf, buf, tmp);
+   buf_size += INITIAL_BUFFER_SIZE;
+
+   if (buf_size > MAX_BUFFER_SIZE) {
+   DEBUG(0, ("Invalid Request (too large)\n"));
+   x_fprintf(x_stdout, "ERR\n");
+   talloc_free(buf);
+   return;
+   }
+
c = strchr(buf, '\n');
} while (c == NULL);
 



svn commit: samba r24797 - in branches: SAMBA_3_2/source/libsmb SAMBA_3_2_0/source/libsmb

2007-08-30 Thread gd
Author: gd
Date: 2007-08-30 09:15:07 + (Thu, 30 Aug 2007)
New Revision: 24797

WebSVN: 
http://websvn.samba.org/cgi-bin/viewcvs.cgi?view=rev&root=samba&rev=24797

Log:
Fix logic in dsgetdcname().

Guenther

Modified:
   branches/SAMBA_3_2/source/libsmb/dsgetdcname.c
   branches/SAMBA_3_2_0/source/libsmb/dsgetdcname.c


Changeset:
Modified: branches/SAMBA_3_2/source/libsmb/dsgetdcname.c
===
--- branches/SAMBA_3_2/source/libsmb/dsgetdcname.c  2007-08-30 09:02:40 UTC 
(rev 24796)
+++ branches/SAMBA_3_2/source/libsmb/dsgetdcname.c  2007-08-30 09:15:07 UTC 
(rev 24797)
@@ -445,7 +445,7 @@
}
 
if ((flags & DS_IP_REQUIRED) &&
-   !((*info)->domain_controller_address_type != ADS_INET_ADDRESS)) {
+   ((*info)->domain_controller_address_type != ADS_INET_ADDRESS)) {
return NT_STATUS_INVALID_PARAMETER_MIX;
}
 

Modified: branches/SAMBA_3_2_0/source/libsmb/dsgetdcname.c
===
--- branches/SAMBA_3_2_0/source/libsmb/dsgetdcname.c2007-08-30 09:02:40 UTC 
(rev 24796)
+++ branches/SAMBA_3_2_0/source/libsmb/dsgetdcname.c2007-08-30 09:15:07 UTC 
(rev 24797)
@@ -445,7 +445,7 @@
}
 
if ((flags & DS_IP_REQUIRED) &&
-   !((*info)->domain_controller_address_type != ADS_INET_ADDRESS)) {
+   ((*info)->domain_controller_address_type != ADS_INET_ADDRESS)) {
return NT_STATUS_INVALID_PARAMETER_MIX;
}
 



svn commit: samba r24798 - in branches/SAMBA_4_0/source: . torture/raw

2007-08-30 Thread vlendec
Author: vlendec
Date: 2007-08-30 09:51:33 + (Thu, 30 Aug 2007)
New Revision: 24798

WebSVN: 
http://websvn.samba.org/cgi-bin/viewcvs.cgi?view=rev&root=samba&rev=24798

Log:
RAW-SAMBA3POSIXTIMEDLOCK

This adds the torture:localdir option, smbtorture expects the share to actually
reside in this directory. This might open up more solid posix vs cifs tests.


Modified:
   branches/SAMBA_4_0/source/samba4-knownfail
   branches/SAMBA_4_0/source/torture/raw/raw.c
   branches/SAMBA_4_0/source/torture/raw/samba3misc.c


Changeset:
Modified: branches/SAMBA_4_0/source/samba4-knownfail
===
--- branches/SAMBA_4_0/source/samba4-knownfail  2007-08-30 09:15:07 UTC (rev 
24797)
+++ branches/SAMBA_4_0/source/samba4-knownfail  2007-08-30 09:51:33 UTC (rev 
24798)
@@ -13,3 +13,4 @@
 RPC-EPMAPPER.*/Insert
 RPC-EPMAPPER.*/InqObject
 RPC-DFS.*
+RAW-SAMBA3POSIXTIMEDLOCK

Modified: branches/SAMBA_4_0/source/torture/raw/raw.c
===
--- branches/SAMBA_4_0/source/torture/raw/raw.c 2007-08-30 09:15:07 UTC (rev 
24797)
+++ branches/SAMBA_4_0/source/torture/raw/raw.c 2007-08-30 09:51:33 UTC (rev 
24798)
@@ -67,6 +67,8 @@
torture_suite_add_simple_test(suite, "SAMBA3BADPATH", 
torture_samba3_badpath);
torture_suite_add_simple_test(suite, "SAMBA3CASEINSENSITIVE",
  torture_samba3_caseinsensitive);
+   torture_suite_add_simple_test(suite, "SAMBA3POSIXTIMEDLOCK",
+ torture_samba3_posixtimedlock);
torture_suite_add_simple_test(suite, "SCAN-EAMAX", torture_max_eas);
 
suite->description = talloc_strdup(suite, 

Modified: branches/SAMBA_4_0/source/torture/raw/samba3misc.c
===
--- branches/SAMBA_4_0/source/torture/raw/samba3misc.c  2007-08-30 09:15:07 UTC 
(rev 24797)
+++ branches/SAMBA_4_0/source/torture/raw/samba3misc.c  2007-08-30 09:51:33 UTC 
(rev 24798)
@@ -24,6 +24,7 @@
 #include "system/filesys.h"
 #include "libcli/libcli.h"
 #include "torture/util.h"
+#include "lib/events/events.h"
 
 #define CHECK_STATUS(status, correct) do { \
if (!NT_STATUS_EQUAL(status, correct)) { \
@@ -665,3 +666,153 @@
talloc_free(mem_ctx);
return ret;
 }
+
+/*
+ * Check that Samba3 correctly deals with conflicting posix byte range locks
+ * on an underlying file
+ */
+
+BOOL torture_samba3_posixtimedlock(struct torture_context *tctx)
+{
+   struct smbcli_state *cli;
+   NTSTATUS status;
+   BOOL ret = True;
+   const char *dirname = "posixlock";
+   const char *fname = "locked";
+   const char *fpath;
+   const char *localdir;
+   const char *localname;
+   int fnum = -1;
+
+   int fd = -1;
+   struct flock posix_lock;
+
+   union smb_lock io;
+   struct smb_lock_entry lock_entry;
+   struct smbcli_request *req;
+
+   if (!torture_open_connection(&cli, 0)) {
+   ret = False;
+   goto done;
+   }
+
+   smbcli_deltree(cli->tree, dirname);
+
+   status = smbcli_mkdir(cli->tree, dirname);
+   if (!NT_STATUS_IS_OK(status)) {
+   torture_warning(tctx, "smbcli_mkdir failed: %s\n",
+   nt_errstr(status));
+   ret = False;
+   goto done;
+   }
+
+   if (!(fpath = talloc_asprintf(tctx, "%s\\%s", dirname, fname))) {
+   torture_warning(tctx, "talloc failed\n");
+   ret = False;
+   goto done;
+   }
+   fnum = smbcli_open(cli->tree, fpath, O_RDWR | O_CREAT, DENY_NONE);
+   if (fnum == -1) {
+   torture_warning(tctx, "Could not create file %s: %s\n", fpath,
+   smbcli_errstr(cli->tree));
+   ret = False;
+   goto done;
+   }
+
+   if (!(localdir = torture_setting_string(tctx, "localdir", NULL))) {
+   torture_warning(tctx, "Need 'localdir' setting\n");
+   ret = False;
+   goto done;
+   }
+
+   if (!(localname = talloc_asprintf(tctx, "%s/%s/%s", localdir, dirname,
+ fname))) {
+   torture_warning(tctx, "talloc failed\n");
+   ret = False;
+   goto done;
+   }
+
+   /*
+* Lock a byte range from posix
+*/
+
+   fd = open(localname, O_RDWR);
+   if (fd == -1) {
+   torture_warning(tctx, "open(%s) failed: %s\n",
+   localname, strerror(errno));
+   goto done;
+   }
+
+   posix_lock.l_type = F_WRLCK;
+   posix_lock.l_whence = SEEK_SET;
+   posix_lock.l_start = 0;
+   posix_lock.l_len = 1;
+
+   if (fcntl(fd, F_SETLK, &posix_lock) == -1) {
+   torture_warning(tctx, "fcntl failed: %s\n", strerror(errno));
+   ret = False;
+

svn commit: samba r24799 - in branches: SAMBA_3_2/source/nsswitch SAMBA_3_2_0/source/nsswitch

2007-08-30 Thread gd
Author: gd
Date: 2007-08-30 09:52:21 + (Thu, 30 Aug 2007)
New Revision: 24799

WebSVN: 
http://websvn.samba.org/cgi-bin/viewcvs.cgi?view=rev&root=samba&rev=24799

Log:
Prefer IP address to dns name when replying in winbindd dsgetdcname.

Guenther

Modified:
   branches/SAMBA_3_2/source/nsswitch/winbindd_misc.c
   branches/SAMBA_3_2_0/source/nsswitch/winbindd_misc.c


Changeset:
Modified: branches/SAMBA_3_2/source/nsswitch/winbindd_misc.c
===
--- branches/SAMBA_3_2/source/nsswitch/winbindd_misc.c  2007-08-30 09:51:33 UTC 
(rev 24798)
+++ branches/SAMBA_3_2/source/nsswitch/winbindd_misc.c  2007-08-30 09:52:21 UTC 
(rev 24799)
@@ -298,6 +298,7 @@
 {
NTSTATUS result;
struct DS_DOMAIN_CONTROLLER_INFO *info = NULL;
+   const char *dc = NULL;
 
state->request.domain_name
[sizeof(state->request.domain_name)-1] = '\0';
@@ -312,8 +313,23 @@
return WINBINDD_ERROR;
}
 
-   fstrcpy(state->response.data.dc_name, info->domain_controller_name);
+   if (info->domain_controller_address) {
+   dc = info->domain_controller_address;
+   if ((dc[0] == '\\') && (dc[1] == '\\')) {
+   dc += 2;
+   }
+   }
 
+   if ((!dc || !is_ipaddress(dc)) && info->domain_controller_name) {
+   dc = info->domain_controller_name;
+   }
+
+   if (!dc || !*dc) {
+   return WINBINDD_ERROR;
+   }
+
+   fstrcpy(state->response.data.dc_name, dc);
+
return WINBINDD_OK;
 }
 

Modified: branches/SAMBA_3_2_0/source/nsswitch/winbindd_misc.c
===
--- branches/SAMBA_3_2_0/source/nsswitch/winbindd_misc.c2007-08-30 
09:51:33 UTC (rev 24798)
+++ branches/SAMBA_3_2_0/source/nsswitch/winbindd_misc.c2007-08-30 
09:52:21 UTC (rev 24799)
@@ -298,6 +298,7 @@
 {
NTSTATUS result;
struct DS_DOMAIN_CONTROLLER_INFO *info = NULL;
+   const char *dc = NULL;
 
state->request.domain_name
[sizeof(state->request.domain_name)-1] = '\0';
@@ -312,8 +313,23 @@
return WINBINDD_ERROR;
}
 
-   fstrcpy(state->response.data.dc_name, info->domain_controller_name);
+   if (info->domain_controller_address) {
+   dc = info->domain_controller_address;
+   if ((dc[0] == '\\') && (dc[1] == '\\')) {
+   dc += 2;
+   }
+   }
 
+   if ((!dc || !is_ipaddress(dc)) && info->domain_controller_name) {
+   dc = info->domain_controller_name;
+   }
+
+   if (!dc || !*dc) {
+   return WINBINDD_ERROR;
+   }
+
+   fstrcpy(state->response.data.dc_name, dc);
+
return WINBINDD_OK;
 }
 



Re: svn commit: samba r24787 - in branches/SAMBA_3_2_0/source: rpc_parse utils

2007-08-30 Thread Rafal Szczesniak
On Wed, Aug 29, 2007 at 05:14:55PM +, [EMAIL PROTECTED] wrote:
> Author: jra
> Date: 2007-08-29 17:14:54 + (Wed, 29 Aug 2007)
> New Revision: 24787
> 
> WebSVN: 
> http://websvn.samba.org/cgi-bin/viewcvs.cgi?view=rev&root=samba&rev=24787
> 
> Log:
> Janitor for Mimir. Mimir, you checked into SAMBA_3_2 and
> SAMBA_3_0 - this second branch is defunct. You should
> be checking into SAMBA_3_2_0 instead - this is what we
> will be shipping as 3.2.0.

Oh, sorry. I thought I have already checked it into 3_2_0 after I found
my samba3 tree was SAMBA_3_0.

Thanks!


cheers,
-- 
Rafal Szczesniak
Samba Team member  http://www.samba.org



signature.asc
Description: Digital signature


svn commit: samba r24800 - in branches/SAMBA_4_0/source: .

2007-08-30 Thread vlendec
Author: vlendec
Date: 2007-08-30 10:32:22 + (Thu, 30 Aug 2007)
New Revision: 24800

WebSVN: 
http://websvn.samba.org/cgi-bin/viewcvs.cgi?view=rev&root=samba&rev=24800

Log:
Don't execute RAW-SAMBA3POSIXTIMEDLOCK

Thanks jelmer, I was not aware of the difference between knownfail and
skip

Modified:
   branches/SAMBA_4_0/source/samba4-knownfail
   branches/SAMBA_4_0/source/samba4-skip


Changeset:
Modified: branches/SAMBA_4_0/source/samba4-knownfail
===
--- branches/SAMBA_4_0/source/samba4-knownfail  2007-08-30 09:52:21 UTC (rev 
24799)
+++ branches/SAMBA_4_0/source/samba4-knownfail  2007-08-30 10:32:22 UTC (rev 
24800)
@@ -13,4 +13,3 @@
 RPC-EPMAPPER.*/Insert
 RPC-EPMAPPER.*/InqObject
 RPC-DFS.*
-RAW-SAMBA3POSIXTIMEDLOCK

Modified: branches/SAMBA_4_0/source/samba4-skip
===
--- branches/SAMBA_4_0/source/samba4-skip   2007-08-30 09:52:21 UTC (rev 
24799)
+++ branches/SAMBA_4_0/source/samba4-skip   2007-08-30 10:32:22 UTC (rev 
24800)
@@ -47,3 +47,4 @@
 RPC-DSSYNC
 RPC-SAMSYNC
 LDAP-UPTODATEVECTOR
+RAW-SAMBA3POSIXTIMEDLOCK



Rev 598: up the release number in http://samba.org/~tridge/ctdb

2007-08-30 Thread tridge

revno: 598
revision-id: [EMAIL PROTECTED]
parent: [EMAIL PROTECTED]
committer: Andrew Tridgell <[EMAIL PROTECTED]>
branch nick: tridge
timestamp: Thu 2007-08-30 17:51:05 +1000
message:
  up the release number
modified:
  packaging/RPM/ctdb.specctdb.spec-20070527204758-biuh7znabuwan3zn-3
=== modified file 'packaging/RPM/ctdb.spec'
--- a/packaging/RPM/ctdb.spec   2007-08-15 05:01:31 +
+++ b/packaging/RPM/ctdb.spec   2007-08-30 07:51:05 +
@@ -5,7 +5,7 @@
 Packager: Samba Team <[EMAIL PROTECTED]>
 Name: ctdb
 Version: 1.0
-Release: 8
+Release: 9
 Epoch: 0
 License: GNU GPL version 3
 Group: System Environment/Daemons



Rev 610: up the release number in http://samba.org/~tridge/3_0-ctdb

2007-08-30 Thread tridge

revno: 610
revision-id: [EMAIL PROTECTED]
parent: [EMAIL PROTECTED]
committer: Andrew Tridgell <[EMAIL PROTECTED]>
branch nick: s3-ctdb-tridge
timestamp: Thu 2007-08-30 17:51:56 +1000
message:
  up the release number
modified:
  packaging/RHEL4-CTDB/samba.spec samba.spec-20070530192107-og9sp62ho5xuaaer-4
=== modified file 'packaging/RHEL4-CTDB/samba.spec'
--- a/packaging/RHEL4-CTDB/samba.spec   2007-07-24 00:38:17 +
+++ b/packaging/RHEL4-CTDB/samba.spec   2007-08-30 07:51:56 +
@@ -6,7 +6,7 @@
 Packager: Samba Team <[EMAIL PROTECTED]>
 Name: samba
 Version:  3.0.25
-Release:  ctdb.1
+Release:  ctdb.2
 Epoch:0
 License: GNU GPL version 2
 Group: System Environment/Daemons



svn commit: samba r24801 - in branches: SAMBA_3_2/source/nsswitch SAMBA_3_2_0/source/nsswitch

2007-08-30 Thread gd
Author: gd
Date: 2007-08-30 11:26:17 + (Thu, 30 Aug 2007)
New Revision: 24801

WebSVN: 
http://websvn.samba.org/cgi-bin/viewcvs.cgi?view=rev&root=samba&rev=24801

Log:
When told to ignore the winbind cache also do so while trying to store entries.
Thanks Michael for pointing this out.

Guenther

Modified:
   branches/SAMBA_3_2/source/nsswitch/winbindd_cache.c
   branches/SAMBA_3_2_0/source/nsswitch/winbindd_cache.c


Changeset:
Modified: branches/SAMBA_3_2/source/nsswitch/winbindd_cache.c
===
--- branches/SAMBA_3_2/source/nsswitch/winbindd_cache.c 2007-08-30 10:32:22 UTC 
(rev 24800)
+++ branches/SAMBA_3_2/source/nsswitch/winbindd_cache.c 2007-08-30 11:26:17 UTC 
(rev 24801)
@@ -799,6 +799,10 @@
char *kstr;
TDB_DATA key, data;
 
+   if (opt_nocache) {
+   return;
+   }
+
va_start(ap, format);
smb_xvasprintf(&kstr, format, ap);
va_end(ap);

Modified: branches/SAMBA_3_2_0/source/nsswitch/winbindd_cache.c
===
--- branches/SAMBA_3_2_0/source/nsswitch/winbindd_cache.c   2007-08-30 
10:32:22 UTC (rev 24800)
+++ branches/SAMBA_3_2_0/source/nsswitch/winbindd_cache.c   2007-08-30 
11:26:17 UTC (rev 24801)
@@ -799,6 +799,10 @@
char *kstr;
TDB_DATA key, data;
 
+   if (opt_nocache) {
+   return;
+   }
+
va_start(ap, format);
smb_xvasprintf(&kstr, format, ap);
va_end(ap);



svn commit: samba r24802 - in branches: SAMBA_3_2/source/script/tests SAMBA_3_2_0/source/script/tests

2007-08-30 Thread vlendec
Author: vlendec
Date: 2007-08-30 14:16:20 + (Thu, 30 Aug 2007)
New Revision: 24802

WebSVN: 
http://websvn.samba.org/cgi-bin/viewcvs.cgi?view=rev&root=samba&rev=24802

Log:
Activate new tests

RAW-SAMBA3CASEINSENSITIVE and RAW-SAMBA3POSIXTIMEDLOCK

Modified:
   branches/SAMBA_3_2/source/script/tests/selftest.sh
   branches/SAMBA_3_2/source/script/tests/test_posix_s3.sh
   branches/SAMBA_3_2_0/source/script/tests/selftest.sh
   branches/SAMBA_3_2_0/source/script/tests/test_posix_s3.sh


Changeset:
Modified: branches/SAMBA_3_2/source/script/tests/selftest.sh
===
--- branches/SAMBA_3_2/source/script/tests/selftest.sh  2007-08-30 11:26:17 UTC 
(rev 24801)
+++ branches/SAMBA_3_2/source/script/tests/selftest.sh  2007-08-30 14:16:20 UTC 
(rev 24802)
@@ -200,6 +200,7 @@
 TORTURE4_OPTIONS="$SAMBA4CONFIGURATION"
 TORTURE4_OPTIONS="$TORTURE4_OPTIONS --maximum-runtime=$TORTURE_MAXTIME"
 TORTURE4_OPTIONS="$TORTURE4_OPTIONS --target=samba3"
+TORTURE4_OPTIONS="$TORTURE4_OPTIONS --option=torture:localdir=$PREFIX_ABS/tmp"
 export TORTURE4_OPTIONS
 
 if [ x"$RUN_FROM_BUILD_FARM" = x"yes" ];then

Modified: branches/SAMBA_3_2/source/script/tests/test_posix_s3.sh
===
--- branches/SAMBA_3_2/source/script/tests/test_posix_s3.sh 2007-08-30 
11:26:17 UTC (rev 24801)
+++ branches/SAMBA_3_2/source/script/tests/test_posix_s3.sh 2007-08-30 
14:16:20 UTC (rev 24802)
@@ -32,6 +32,7 @@
 raw="$raw RAW-QFILEINFO RAW-QFSINFO RAW-READ RAW-RENAME RAW-SEARCH RAW-SEEK"
 raw="$raw RAW-SFILEINFO RAW-SFILEINFO-BUG RAW-STREAMS RAW-UNLINK RAW-WRITE"
 raw="$raw RAW-SAMBA3HIDE RAW-SAMBA3BADPATH RAW-SFILEINFO-RENAME"
+raw="$raw RAW-SAMBA3CASEINSENSITIVE RAW-SAMBA3POSIXTIMEDLOCK"
 
 rpc="RPC-AUTHCONTEXT RPC-BINDSAMBA3 RPC-SAMBA3-SRVSVC RPC-SAMBA3-SHARESEC"
 rpc="$rpc RPC-UNIXINFO RPC-SAMBA3-SPOOLSS RPC-SAMBA3-WKSSVC"

Modified: branches/SAMBA_3_2_0/source/script/tests/selftest.sh
===
--- branches/SAMBA_3_2_0/source/script/tests/selftest.sh2007-08-30 
11:26:17 UTC (rev 24801)
+++ branches/SAMBA_3_2_0/source/script/tests/selftest.sh2007-08-30 
14:16:20 UTC (rev 24802)
@@ -200,6 +200,7 @@
 TORTURE4_OPTIONS="$SAMBA4CONFIGURATION"
 TORTURE4_OPTIONS="$TORTURE4_OPTIONS --maximum-runtime=$TORTURE_MAXTIME"
 TORTURE4_OPTIONS="$TORTURE4_OPTIONS --target=samba3"
+TORTURE4_OPTIONS="$TORTURE4_OPTIONS --option=torture:localdir=$PREFIX_ABS/tmp"
 export TORTURE4_OPTIONS
 
 if [ x"$RUN_FROM_BUILD_FARM" = x"yes" ];then

Modified: branches/SAMBA_3_2_0/source/script/tests/test_posix_s3.sh
===
--- branches/SAMBA_3_2_0/source/script/tests/test_posix_s3.sh   2007-08-30 
11:26:17 UTC (rev 24801)
+++ branches/SAMBA_3_2_0/source/script/tests/test_posix_s3.sh   2007-08-30 
14:16:20 UTC (rev 24802)
@@ -32,6 +32,7 @@
 raw="$raw RAW-QFILEINFO RAW-QFSINFO RAW-READ RAW-RENAME RAW-SEARCH RAW-SEEK"
 raw="$raw RAW-SFILEINFO RAW-SFILEINFO-BUG RAW-STREAMS RAW-UNLINK RAW-WRITE"
 raw="$raw RAW-SAMBA3HIDE RAW-SAMBA3BADPATH RAW-SFILEINFO-RENAME"
+raw="$raw RAW-SAMBA3CASEINSENSITIVE RAW-SAMBA3POSIXTIMEDLOCK"
 
 rpc="RPC-AUTHCONTEXT RPC-BINDSAMBA3 RPC-SAMBA3-SRVSVC RPC-SAMBA3-SHARESEC"
 rpc="$rpc RPC-UNIXINFO RPC-SAMBA3-SPOOLSS RPC-SAMBA3-WKSSVC"



svn commit: samba r24803 - in branches: SAMBA_3_2/source/include SAMBA_3_2_0/source/include

2007-08-30 Thread vlendec
Author: vlendec
Date: 2007-08-30 14:55:32 + (Thu, 30 Aug 2007)
New Revision: 24803

WebSVN: 
http://websvn.samba.org/cgi-bin/viewcvs.cgi?view=rev&root=samba&rev=24803

Log:
For some funny reason us4/gcc seems to fall over the '

Modified:
   branches/SAMBA_3_2/source/include/smb_macros.h
   branches/SAMBA_3_2_0/source/include/smb_macros.h


Changeset:
Modified: branches/SAMBA_3_2/source/include/smb_macros.h
===
--- branches/SAMBA_3_2/source/include/smb_macros.h  2007-08-30 14:16:20 UTC 
(rev 24802)
+++ branches/SAMBA_3_2/source/include/smb_macros.h  2007-08-30 14:55:32 UTC 
(rev 24803)
@@ -277,7 +277,7 @@
 
 #if 0
 
-Disable these now we've checked all code paths and ensured
+Disable these now we have checked all code paths and ensured
 NULL returns on zero request. JRA.
 
 #define TALLOC(ctx, size) talloc_zeronull(ctx, size, __location__)

Modified: branches/SAMBA_3_2_0/source/include/smb_macros.h
===
--- branches/SAMBA_3_2_0/source/include/smb_macros.h2007-08-30 14:16:20 UTC 
(rev 24802)
+++ branches/SAMBA_3_2_0/source/include/smb_macros.h2007-08-30 14:55:32 UTC 
(rev 24803)
@@ -278,7 +278,7 @@
 
 #if 0
 
-Disable these now we've checked all code paths and ensured
+Disable these now we have checked all code paths and ensured
 NULL returns on zero request. JRA.
 
 #define TALLOC(ctx, size) talloc_zeronull(ctx, size, __location__)



svn commit: samba r24804 - in branches: SAMBA_3_2/source/include SAMBA_3_2/source/libads SAMBA_3_2_0/source/include SAMBA_3_2_0/source/libads

2007-08-30 Thread gd
Author: gd
Date: 2007-08-30 15:39:51 + (Thu, 30 Aug 2007)
New Revision: 24804

WebSVN: 
http://websvn.samba.org/cgi-bin/viewcvs.cgi?view=rev&root=samba&rev=24804

Log:
As a temporary workaround, also try to guess the server's principal in the
"[EMAIL PROTECTED]" case to make at least LDAP SASL binds
succeed with windows server 2008.

Guenther

Modified:
   branches/SAMBA_3_2/source/include/ads.h
   branches/SAMBA_3_2/source/libads/sasl.c
   branches/SAMBA_3_2/source/libads/util.c
   branches/SAMBA_3_2_0/source/include/ads.h
   branches/SAMBA_3_2_0/source/libads/sasl.c
   branches/SAMBA_3_2_0/source/libads/util.c


Changeset:
Modified: branches/SAMBA_3_2/source/include/ads.h
===
--- branches/SAMBA_3_2/source/include/ads.h 2007-08-30 14:55:32 UTC (rev 
24803)
+++ branches/SAMBA_3_2/source/include/ads.h 2007-08-30 15:39:51 UTC (rev 
24804)
@@ -394,4 +394,6 @@
 
 #define ADS_EXTENDED_RIGHT_APPLY_GROUP_POLICY 
"edacfd8f-ffb3-11d1-b41d-00a0c968f939"
 
+#define ADS_IGNORE_PRINCIPAL "[EMAIL PROTECTED]"
+
 #endif /* _INCLUDE_ADS_H_ */

Modified: branches/SAMBA_3_2/source/libads/sasl.c
===
--- branches/SAMBA_3_2/source/libads/sasl.c 2007-08-30 14:55:32 UTC (rev 
24803)
+++ branches/SAMBA_3_2/source/libads/sasl.c 2007-08-30 15:39:51 UTC (rev 
24804)
@@ -657,55 +657,26 @@
 
ZERO_STRUCTP(p);
 
-   /* I've seen a child Windows 2000 domain not send 
-  the principal name back in the first round of 
+   /* I've seen a child Windows 2000 domain not send
+  the principal name back in the first round of
   the SASL bind reply.  So we guess based on server
   name and realm.  --jerry  */
-   if (given_principal) {
-   p->string = SMB_STRDUP(given_principal);
-   if (!p->string) {
-   return ADS_ERROR(LDAP_NO_MEMORY);
-   }
-   } else if (ads->server.realm && ads->server.ldap_server) {
-   char *server, *server_realm;
+   /* Also try best guess when we get the w2k8 ignore
+  principal back - gd */
 
-   server = SMB_STRDUP(ads->server.ldap_server);
-   server_realm = SMB_STRDUP(ads->server.realm);
+   if (!given_principal ||
+   strequal(given_principal, ADS_IGNORE_PRINCIPAL)) {
 
-   if (!server || !server_realm) {
-   return ADS_ERROR(LDAP_NO_MEMORY);
+   status = ads_guess_service_principal(ads, given_principal,
+&p->string);
+   if (!ADS_ERR_OK(status)) {
+   return status;
}
-
-   strlower_m(server);
-   strupper_m(server_realm);
-   asprintf(&p->string, "ldap/[EMAIL PROTECTED]", server, 
server_realm);
-
-   SAFE_FREE(server);
-   SAFE_FREE(server_realm);
-
+   } else {
+   p->string = SMB_STRDUP(given_principal);
if (!p->string) {
return ADS_ERROR(LDAP_NO_MEMORY);
}
-   } else if (ads->config.realm && ads->config.ldap_server_name) {
-   char *server, *server_realm;
-
-   server = SMB_STRDUP(ads->config.ldap_server_name);
-   server_realm = SMB_STRDUP(ads->config.realm);
-
-   if (!server || !server_realm) {
-   return ADS_ERROR(LDAP_NO_MEMORY);
-   }
-
-   strlower_m(server);
-   strupper_m(server_realm);
-   asprintf(&p->string, "ldap/[EMAIL PROTECTED]", server, 
server_realm);
-
-   SAFE_FREE(server);
-   SAFE_FREE(server_realm);
-
-   if (!p->string) {
-   return ADS_ERROR(LDAP_NO_MEMORY);
-   }
}
 
initialize_krb5_error_table();

Modified: branches/SAMBA_3_2/source/libads/util.c
===
--- branches/SAMBA_3_2/source/libads/util.c 2007-08-30 14:55:32 UTC (rev 
24803)
+++ branches/SAMBA_3_2/source/libads/util.c 2007-08-30 15:39:51 UTC (rev 
24804)
@@ -51,4 +51,62 @@
SAFE_FREE(password);
return ret;
 }
+
+ADS_STATUS ads_guess_service_principal(ADS_STRUCT *ads,
+  const char *given_principal,
+  char **returned_principal)
+{
+   char *princ = NULL;
+
+   if (ads->server.realm && ads->server.ldap_server) {
+   char *server, *server_realm;
+
+   server = SMB_STRDUP(ads->server.ldap_server);
+   server_realm = SMB_STRDUP(ads->server.realm);
+
+   if (!server || !server_realm) {
+   return ADS_ERROR(LDAP_NO_MEMORY);
+   }
+
+   strlower_m(server);
+   strupper_m(server_realm);

svn commit: samba r24805 - in branches: SAMBA_3_2/source SAMBA_3_2_0/source

2007-08-30 Thread gd
Author: gd
Date: 2007-08-30 15:55:59 + (Thu, 30 Aug 2007)
New Revision: 24805

WebSVN: 
http://websvn.samba.org/cgi-bin/viewcvs.cgi?view=rev&root=samba&rev=24805

Log:
When we can build the locator, build it.

Guenther

Modified:
   branches/SAMBA_3_2/source/Makefile.in
   branches/SAMBA_3_2_0/source/Makefile.in


Changeset:
Modified: branches/SAMBA_3_2/source/Makefile.in
===
--- branches/SAMBA_3_2/source/Makefile.in   2007-08-30 15:39:51 UTC (rev 
24804)
+++ branches/SAMBA_3_2/source/Makefile.in   2007-08-30 15:55:59 UTC (rev 
24805)
@@ -1000,7 +1000,7 @@
 timelimit : SHOWFLAGS bin/[EMAIL PROTECTED]@
 
 nsswitch : SHOWFLAGS bin/[EMAIL PROTECTED]@ bin/[EMAIL PROTECTED]@ 
@WINBIND_NSS@ \
-   @WINBIND_WINS_NSS@ bin/[EMAIL PROTECTED]@
+   @WINBIND_WINS_NSS@ bin/[EMAIL PROTECTED]@ @SMB_KRB5_LOCATOR@
 
 wins : SHOWFLAGS @WINBIND_WINS_NSS@
 

Modified: branches/SAMBA_3_2_0/source/Makefile.in
===
--- branches/SAMBA_3_2_0/source/Makefile.in 2007-08-30 15:39:51 UTC (rev 
24804)
+++ branches/SAMBA_3_2_0/source/Makefile.in 2007-08-30 15:55:59 UTC (rev 
24805)
@@ -986,7 +986,7 @@
 timelimit : SHOWFLAGS bin/[EMAIL PROTECTED]@
 
 nsswitch : SHOWFLAGS bin/[EMAIL PROTECTED]@ bin/[EMAIL PROTECTED]@ 
@WINBIND_NSS@ \
-   @WINBIND_WINS_NSS@ bin/[EMAIL PROTECTED]@
+   @WINBIND_WINS_NSS@ bin/[EMAIL PROTECTED]@ @SMB_KRB5_LOCATOR@
 
 wins : SHOWFLAGS @WINBIND_WINS_NSS@
 



svn commit: samba r24806 - in branches: SAMBA_3_2/source SAMBA_3_2_0/source

2007-08-30 Thread gd
Author: gd
Date: 2007-08-30 16:02:22 + (Thu, 30 Aug 2007)
New Revision: 24806

WebSVN: 
http://websvn.samba.org/cgi-bin/viewcvs.cgi?view=rev&root=samba&rev=24806

Log:
Fix the build, sorry...

Guenther

Modified:
   branches/SAMBA_3_2/source/Makefile.in
   branches/SAMBA_3_2_0/source/Makefile.in


Changeset:
Modified: branches/SAMBA_3_2/source/Makefile.in
===
--- branches/SAMBA_3_2/source/Makefile.in   2007-08-30 15:55:59 UTC (rev 
24805)
+++ branches/SAMBA_3_2/source/Makefile.in   2007-08-30 16:02:22 UTC (rev 
24806)
@@ -322,9 +322,9 @@
 libads/krb5_setpw.o libads/ldap_user.o \
 libads/ads_struct.o libads/kerberos_keytab.o \
  libads/disp_sec.o libads/ads_utils.o libads/ldap_utils.o \
-libads/cldap.o libads/ldap_schema.o
+libads/cldap.o libads/ldap_schema.o libads/util.o
 
-LIBADS_SERVER_OBJ = libads/util.o libads/kerberos_verify.o libads/authdata.o
+LIBADS_SERVER_OBJ = libads/kerberos_verify.o libads/authdata.o
 
 SECRETS_OBJ = passdb/secrets.o passdb/machine_sid.o
 

Modified: branches/SAMBA_3_2_0/source/Makefile.in
===
--- branches/SAMBA_3_2_0/source/Makefile.in 2007-08-30 15:55:59 UTC (rev 
24805)
+++ branches/SAMBA_3_2_0/source/Makefile.in 2007-08-30 16:02:22 UTC (rev 
24806)
@@ -314,9 +314,9 @@
 libads/krb5_setpw.o libads/ldap_user.o \
 libads/ads_struct.o libads/kerberos_keytab.o \
  libads/disp_sec.o libads/ads_utils.o libads/ldap_utils.o \
-libads/cldap.o libads/ldap_schema.o
+libads/cldap.o libads/ldap_schema.o libads/util.o
 
-LIBADS_SERVER_OBJ = libads/util.o libads/kerberos_verify.o libads/authdata.o
+LIBADS_SERVER_OBJ = libads/kerberos_verify.o libads/authdata.o
 
 SECRETS_OBJ = passdb/secrets.o passdb/machine_sid.o
 



svn commit: samba r24807 - in branches: SAMBA_3_2/source/nsswitch SAMBA_3_2_0/source/nsswitch

2007-08-30 Thread gd
Author: gd
Date: 2007-08-30 16:24:51 + (Thu, 30 Aug 2007)
New Revision: 24807

WebSVN: 
http://websvn.samba.org/cgi-bin/viewcvs.cgi?view=rev&root=samba&rev=24807

Log:
Add WINBINDD_LOCATOR_KDC_ADDRESS env which will be used for the case when the
locator gets called from within winbindd.

Guenther

Modified:
   branches/SAMBA_3_2/source/nsswitch/winbindd_nss.h
   branches/SAMBA_3_2/source/nsswitch/winbindd_util.c
   branches/SAMBA_3_2_0/source/nsswitch/winbindd_nss.h
   branches/SAMBA_3_2_0/source/nsswitch/winbindd_util.c


Changeset:
Modified: branches/SAMBA_3_2/source/nsswitch/winbindd_nss.h
===
--- branches/SAMBA_3_2/source/nsswitch/winbindd_nss.h   2007-08-30 16:02:22 UTC 
(rev 24806)
+++ branches/SAMBA_3_2/source/nsswitch/winbindd_nss.h   2007-08-30 16:24:51 UTC 
(rev 24807)
@@ -39,6 +39,7 @@
 #define WINBINDD_PRIV_SOCKET_SUBDIR "winbindd_privileged" /* name of 
subdirectory of lp_lockdir() to hold the 'privileged' pipe */
 #define WINBINDD_DOMAIN_ENV  "WINBINDD_DOMAIN" /* Environment variables */
 #define WINBINDD_DONT_ENV"_NO_WINBINDD"
+#define WINBINDD_LOCATOR_KDC_ADDRESS "WINBINDD_LOCATOR_KDC_ADDRESS"
 
 /* Update this when you change the interface.  */
 

Modified: branches/SAMBA_3_2/source/nsswitch/winbindd_util.c
===
--- branches/SAMBA_3_2/source/nsswitch/winbindd_util.c  2007-08-30 16:02:22 UTC 
(rev 24806)
+++ branches/SAMBA_3_2/source/nsswitch/winbindd_util.c  2007-08-30 16:24:51 UTC 
(rev 24807)
@@ -1365,3 +1365,36 @@
 
return False;
 }
+
+/*
+ /
+
+void winbindd_set_locator_kdc_env(const struct winbindd_domain *domain)
+{
+   char *var = NULL;
+   const char *kdc = NULL;
+
+   if (!domain) {
+   return;
+   }
+
+   kdc = inet_ntoa(domain->dcaddr.sin_addr);
+   if (!kdc) {
+   kdc = domain->dcname;
+   }
+
+   if (!kdc || !*kdc) {
+   return;
+   }
+
+   if (asprintf(&var, "%s_%s", WINBINDD_LOCATOR_KDC_ADDRESS,
+strupper_static(domain->alt_name)) == -1) {
+   return;
+   }
+
+   DEBUG(10,("winbindd_set_locator_kdc_env: setting var: %s to: %s\n",
+   var, kdc));
+
+   setenv(var, kdc, 1);
+   free(var);
+}

Modified: branches/SAMBA_3_2_0/source/nsswitch/winbindd_nss.h
===
--- branches/SAMBA_3_2_0/source/nsswitch/winbindd_nss.h 2007-08-30 16:02:22 UTC 
(rev 24806)
+++ branches/SAMBA_3_2_0/source/nsswitch/winbindd_nss.h 2007-08-30 16:24:51 UTC 
(rev 24807)
@@ -32,6 +32,7 @@
 #define WINBINDD_PRIV_SOCKET_SUBDIR "winbindd_privileged" /* name of 
subdirectory of lp_lockdir() to hold the 'privileged' pipe */
 #define WINBINDD_DOMAIN_ENV  "WINBINDD_DOMAIN" /* Environment variables */
 #define WINBINDD_DONT_ENV"_NO_WINBINDD"
+#define WINBINDD_LOCATOR_KDC_ADDRESS "WINBINDD_LOCATOR_KDC_ADDRESS"
 
 /* Update this when you change the interface.  */
 

Modified: branches/SAMBA_3_2_0/source/nsswitch/winbindd_util.c
===
--- branches/SAMBA_3_2_0/source/nsswitch/winbindd_util.c2007-08-30 
16:02:22 UTC (rev 24806)
+++ branches/SAMBA_3_2_0/source/nsswitch/winbindd_util.c2007-08-30 
16:24:51 UTC (rev 24807)
@@ -1413,3 +1413,36 @@
 
return False;
 }
+
+/*
+ /
+
+void winbindd_set_locator_kdc_env(const struct winbindd_domain *domain)
+{
+   char *var = NULL;
+   const char *kdc = NULL;
+
+   if (!domain) {
+   return;
+   }
+
+   kdc = inet_ntoa(domain->dcaddr.sin_addr);
+   if (!kdc) {
+   kdc = domain->dcname;
+   }
+
+   if (!kdc || !*kdc) {
+   return;
+   }
+
+   if (asprintf(&var, "%s_%s", WINBINDD_LOCATOR_KDC_ADDRESS,
+strupper_static(domain->alt_name)) == -1) {
+   return;
+   }
+
+   DEBUG(10,("winbindd_set_locator_kdc_env: setting var: %s to: %s\n",
+   var, kdc));
+
+   setenv(var, kdc, 1);
+   free(var);
+}



svn commit: samba r24808 - in branches: SAMBA_3_2/source/libaddns SAMBA_3_2_0/source/libaddns

2007-08-30 Thread jra
Author: jra
Date: 2007-08-30 17:34:47 + (Thu, 30 Aug 2007)
New Revision: 24808

WebSVN: 
http://websvn.samba.org/cgi-bin/viewcvs.cgi?view=rev&root=samba&rev=24808

Log:
Fix the same problem Volker noticed.

For some funny reason us4/gcc seems to fall over the '

Jeremy.

Modified:
   branches/SAMBA_3_2/source/libaddns/dns.h
   branches/SAMBA_3_2_0/source/libaddns/dns.h


Changeset:
Modified: branches/SAMBA_3_2/source/libaddns/dns.h
===
--- branches/SAMBA_3_2/source/libaddns/dns.h2007-08-30 16:24:51 UTC (rev 
24807)
+++ branches/SAMBA_3_2/source/libaddns/dns.h2007-08-30 17:34:47 UTC (rev 
24808)
@@ -88,7 +88,7 @@
 
 #if 0
 
-Disable these now we've checked all code paths and ensured
+Disable these now we have checked all code paths and ensured
 NULL returns on zero request. JRA.
 
 void *_talloc_zero_zeronull(const void *ctx, size_t size, const char *name);

Modified: branches/SAMBA_3_2_0/source/libaddns/dns.h
===
--- branches/SAMBA_3_2_0/source/libaddns/dns.h  2007-08-30 16:24:51 UTC (rev 
24807)
+++ branches/SAMBA_3_2_0/source/libaddns/dns.h  2007-08-30 17:34:47 UTC (rev 
24808)
@@ -88,7 +88,7 @@
 
 #if 0
 
-Disable these now we've checked all code paths and ensured
+Disable these now we have checked all code paths and ensured
 NULL returns on zero request. JRA.
 
 void *_talloc_zero_zeronull(const void *ctx, size_t size, const char *name);



svn commit: samba r24810 - in branches/SAMBA_4_0: . source

2007-08-30 Thread jelmer
Author: jelmer
Date: 2007-08-30 20:42:07 + (Thu, 30 Aug 2007)
New Revision: 24810

WebSVN: 
http://websvn.samba.org/cgi-bin/viewcvs.cgi?view=rev&root=samba&rev=24810

Log:
Don't collide with 
Modified:
   branches/SAMBA_4_0/
   branches/SAMBA_4_0/source/headermap.txt


Changeset:

Property changes on: branches/SAMBA_4_0
___
Name: bzr:revision-info
...skipped...
Name: bzr:revision-id:v3-trunk0
...skipped...

Modified: branches/SAMBA_4_0/source/headermap.txt
===
--- branches/SAMBA_4_0/source/headermap.txt 2007-08-30 19:48:31 UTC (rev 
24809)
+++ branches/SAMBA_4_0/source/headermap.txt 2007-08-30 20:42:07 UTC (rev 
24810)
@@ -91,7 +91,7 @@
 lib/cmdline/popt_common.h: samba/popt.h
 lib/util/dlinklist.h: dlinklist.h
 lib/util/data_blob.h: data_blob.h
-lib/util/time.h: time.h
+lib/util/time.h: util/time.h
 version.h: samba/version.h
 param/proto.h: param/proto.h
 param/param.h: param.h



svn commit: samba r24811 - in branches: SAMBA_3_2/source/smbd SAMBA_3_2_0/source/smbd

2007-08-30 Thread jra
Author: jra
Date: 2007-08-30 21:46:42 + (Thu, 30 Aug 2007)
New Revision: 24811

WebSVN: 
http://websvn.samba.org/cgi-bin/viewcvs.cgi?view=rev&root=samba&rev=24811

Log:
Simple reformatting to fit the 80 columns rule.
Jeremy.

Modified:
   branches/SAMBA_3_2/source/smbd/filename.c
   branches/SAMBA_3_2_0/source/smbd/filename.c


Changeset:
Sorry, the patch is too large (791 lines) to include; please use WebSVN to see 
it!
WebSVN: 
http://websvn.samba.org/cgi-bin/viewcvs.cgi?view=rev&root=samba&rev=24811


svn commit: samba r24812 - in branches/SAMBA_4_0: . source source/include source/lib/util source/librpc/rpc source/pidl/lib/Parse/Pidl/Samba4 source/pidl/tests

2007-08-30 Thread jelmer
Author: jelmer
Date: 2007-08-30 22:25:59 + (Thu, 30 Aug 2007)
New Revision: 24812

WebSVN: 
http://websvn.samba.org/cgi-bin/viewcvs.cgi?view=rev&root=samba&rev=24812

Log:
Fix headers for external users.
Modified:
   branches/SAMBA_4_0/
   branches/SAMBA_4_0/source/headermap.txt
   branches/SAMBA_4_0/source/include/core.h
   branches/SAMBA_4_0/source/lib/util/data_blob.h
   branches/SAMBA_4_0/source/librpc/rpc/dcerpc.h
   branches/SAMBA_4_0/source/main.mk
   branches/SAMBA_4_0/source/pidl/lib/Parse/Pidl/Samba4/Header.pm
   branches/SAMBA_4_0/source/pidl/tests/Util.pm


Changeset:

Property changes on: branches/SAMBA_4_0
___
Name: bzr:revision-info
...skipped...
Name: bzr:revision-id:v3-trunk0
...skipped...

Modified: branches/SAMBA_4_0/source/headermap.txt
===
--- branches/SAMBA_4_0/source/headermap.txt 2007-08-30 21:46:42 UTC (rev 
24811)
+++ branches/SAMBA_4_0/source/headermap.txt 2007-08-30 22:25:59 UTC (rev 
24812)
@@ -39,7 +39,6 @@
 libcli/util/nt_status.h: core/ntstatus.h
 libcli/cldap/cldap.h: cldap.h
 lib/samba3/samba3.h: samba3.h
-include/core.h: core.h
 librpc/gen_ndr/dcerpc.h: gen_ndr/dcerpc.h
 librpc/gen_ndr/netlogon.h: gen_ndr/netlogon.h
 librpc/gen_ndr/ndr_misc.h: gen_ndr/ndr_misc.h
@@ -90,7 +89,7 @@
 librpc/gen_ndr/ndr_svcctl_c.h: dcerpc/ndr_svcctl_c.h
 lib/cmdline/popt_common.h: samba/popt.h
 lib/util/dlinklist.h: dlinklist.h
-lib/util/data_blob.h: data_blob.h
+lib/util/data_blob.h: util/data_blob.h
 lib/util/time.h: util/time.h
 version.h: samba/version.h
 param/proto.h: param/proto.h

Modified: branches/SAMBA_4_0/source/include/core.h
===
--- branches/SAMBA_4_0/source/include/core.h2007-08-30 21:46:42 UTC (rev 
24811)
+++ branches/SAMBA_4_0/source/include/core.h2007-08-30 22:25:59 UTC (rev 
24812)
@@ -27,10 +27,6 @@
 
 #include 
 
-/* by making struct ldb_val and DATA_BLOB the same, we can simplify
-   a fair bit of code */
-#define ldb_val datablob
-
 /*
   we use struct ipv4_addr to avoid having to include all the
   system networking headers everywhere

Modified: branches/SAMBA_4_0/source/lib/util/data_blob.h
===
--- branches/SAMBA_4_0/source/lib/util/data_blob.h  2007-08-30 21:46:42 UTC 
(rev 24811)
+++ branches/SAMBA_4_0/source/lib/util/data_blob.h  2007-08-30 22:25:59 UTC 
(rev 24812)
@@ -19,6 +19,12 @@
 #ifndef _SAMBA_DATABLOB_H_
 #define _SAMBA_DATABLOB_H_
 
+#ifndef _PUBLIC_
+#define _PUBLIC_
+#endif
+
+#include 
+
 /* used to hold an arbitrary blob of data */
 typedef struct datablob {
uint8_t *data;
@@ -30,6 +36,10 @@
DATA_BLOB blob;
 };
 
+/* by making struct ldb_val and DATA_BLOB the same, we can simplify
+   a fair bit of code */
+#define ldb_val datablob
+
 #define data_blob(ptr, size) data_blob_named(ptr, size, "DATA_BLOB: 
"__location__)
 #define data_blob_talloc(ctx, ptr, size) data_blob_talloc_named(ctx, ptr, 
size, "DATA_BLOB: "__location__)
 #define data_blob_dup_talloc(ctx, blob) data_blob_talloc_named(ctx, 
(blob)->data, (blob)->length, "DATA_BLOB: "__location__)

Modified: branches/SAMBA_4_0/source/librpc/rpc/dcerpc.h
===
--- branches/SAMBA_4_0/source/librpc/rpc/dcerpc.h   2007-08-30 21:46:42 UTC 
(rev 24811)
+++ branches/SAMBA_4_0/source/librpc/rpc/dcerpc.h   2007-08-30 22:25:59 UTC 
(rev 24812)
@@ -23,7 +23,7 @@
 #ifndef __DCERPC_H__
 #define __DCERPC_H__
 
-#include "core.h"
+#include "lib/util/data_blob.h"
 #include "librpc/gen_ndr/dcerpc.h"
 #include "librpc/ndr/libndr.h"
 

Modified: branches/SAMBA_4_0/source/main.mk
===
--- branches/SAMBA_4_0/source/main.mk   2007-08-30 21:46:42 UTC (rev 24811)
+++ branches/SAMBA_4_0/source/main.mk   2007-08-30 22:25:59 UTC (rev 24812)
@@ -32,8 +32,7 @@
 include scripting/swig/config.mk
 include kdc/config.mk
 
-DEFAULT_HEADERS = $(srcdir)/include/core.h \
- $(srcdir)/lib/util/dlinklist.h \
+DEFAULT_HEADERS = $(srcdir)/lib/util/dlinklist.h \
  $(srcdir)/version.h
 
 binaries: $(BINARIES)

Modified: branches/SAMBA_4_0/source/pidl/lib/Parse/Pidl/Samba4/Header.pm
===
--- branches/SAMBA_4_0/source/pidl/lib/Parse/Pidl/Samba4/Header.pm  
2007-08-30 21:46:42 UTC (rev 24811)
+++ branches/SAMBA_4_0/source/pidl/lib/Parse/Pidl/Samba4/Header.pm  
2007-08-30 22:25:59 UTC (rev 24812)
@@ -382,7 +382,7 @@
%headerstructs = ();
pidl "/* header auto-generated by pidl */\n\n";
if (!is_intree()) {
-   pidl "#include \n";
+   pidl "#include \n";
}
pidl "#include \n";
pidl "\n";

Modified: branches/SAMBA_4_0/source/pidl/tests/Util.pm
=

svn commit: samba r24813 - in branches: SAMBA_3_2/source/smbd SAMBA_3_2_0/source/smbd

2007-08-30 Thread jra
Author: jra
Date: 2007-08-30 23:07:10 + (Thu, 30 Aug 2007)
New Revision: 24813

WebSVN: 
http://websvn.samba.org/cgi-bin/viewcvs.cgi?view=rev&root=samba&rev=24813

Log:
Reformat to 80 columns.
Jeremy.

Modified:
   branches/SAMBA_3_2/source/smbd/statcache.c
   branches/SAMBA_3_2_0/source/smbd/statcache.c


Changeset:
Modified: branches/SAMBA_3_2/source/smbd/statcache.c
===
--- branches/SAMBA_3_2/source/smbd/statcache.c  2007-08-30 22:25:59 UTC (rev 
24812)
+++ branches/SAMBA_3_2/source/smbd/statcache.c  2007-08-30 23:07:10 UTC (rev 
24813)
@@ -1,21 +1,21 @@
-/* 
+/*
Unix SMB/CIFS implementation.
stat cache code
Copyright (C) Andrew Tridgell 1992-2000
Copyright (C) Jeremy Allison 1999-2004
Copyright (C) Andrew Bartlett <[EMAIL PROTECTED]> 2003
Copyright (C) Volker Lendecke 2007
-   
+
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 3 of the License, or
(at your option) any later version.
-   
+
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU General Public License for more details.
-   
+
You should have received a copy of the GNU General Public License
along with this program.  If not, see .
 */
@@ -33,14 +33,15 @@
  *
  * @param full_orig_name   The original name as specified by the client
  * @param orig_translated_path The name on our filesystem.
- * 
- * @note Only the first strlen(orig_translated_path) characters are stored 
+ *
+ * @note Only the first strlen(orig_translated_path) characters are stored
  *   into the cache.  This means that full_orig_name will be internally
  *   truncated.
  *
  */
 
-void stat_cache_add( const char *full_orig_name, const char *translated_path, 
BOOL case_sensitive)
+void stat_cache_add( const char *full_orig_name, const char *translated_path,
+   BOOL case_sensitive)
 {
size_t translated_path_length;
TDB_DATA data_val;
@@ -111,8 +112,12 @@
 
if (original_path_length != translated_path_length) {
if (original_path_length < translated_path_length) {
-   DEBUG(0, ("OOPS - tried to store stat cache entry for 
weird length paths [%s] %lu and [%s] %lu)!\n",
- original_path, (unsigned 
long)original_path_length, translated_path, (unsigned 
long)translated_path_length));
+   DEBUG(0, ("OOPS - tried to store stat cache entry "
+   "for weird length paths [%s] %lu and [%s] %lu)!\n",
+ original_path,
+ (unsigned long)original_path_length,
+ translated_path,
+ (unsigned long)translated_path_length));
SAFE_FREE(original_path);
return;
}
@@ -127,15 +132,20 @@
/*
 * New entry or replace old entry.
 */
-  
+
data_val.dsize = translated_path_length + 1;
data_val.dptr = (uint8 *)translated_path;
 
-   if (tdb_store_bystring(tdb_stat_cache, original_path, data_val, 
TDB_REPLACE) != 0) {
-   DEBUG(0,("stat_cache_add: Error storing entry %s -> %s\n", 
original_path, translated_path));
+   if (tdb_store_bystring(tdb_stat_cache, original_path, data_val,
+   TDB_REPLACE) != 0) {
+   DEBUG(0,("stat_cache_add: Error storing entry %s -> %s\n",
+   original_path, translated_path));
} else {
DEBUG(5,("stat_cache_add: Added entry (%lx:size%x) %s -> %s\n",
-   (unsigned long)data_val.dptr, (unsigned 
int)data_val.dsize, original_path, translated_path));
+   (unsigned long)data_val.dptr,
+   (unsigned int)data_val.dsize,
+   original_path,
+   translated_path));
}
 
SAFE_FREE(original_path);
@@ -149,10 +159,12 @@
  *to be correct as far as the cache can tell us. We assume that
  *   it is a malloc'ed string, we free it if necessary.
  * @param dirpath The path as far as the stat cache told us.
- * @param start   A pointer into name, for where to 'start' in fixing the rest 
of the name up.
+ * @param start   A pointer into name, for where to 'start' in fixing the rest
+ *   of the name up.
  * @param psd A stat buffer, NOT from the cache, but just a side-effect.
  *
- * @return True if we translated (and did a scuccessful stat on) the entire 
name.
+ * @return True if we translated (and did a scuccessful stat 

svn commit: samba r24814 - in branches/SAMBA_4_0: . source/auth/gensec source/build/smb_build source/include source/lib/charset source/lib/events source/lib/registry source/lib/talloc source/lib/tdr s

2007-08-30 Thread jelmer
Author: jelmer
Date: 2007-08-30 23:15:12 + (Thu, 30 Aug 2007)
New Revision: 24814

WebSVN: 
http://websvn.samba.org/cgi-bin/viewcvs.cgi?view=rev&root=samba&rev=24814

Log:
Fix headers, trim core.h even more.

Removed:
   branches/SAMBA_4_0/source/lib/util/module.c
Modified:
   branches/SAMBA_4_0/
   branches/SAMBA_4_0/source/auth/gensec/gensec.h
   branches/SAMBA_4_0/source/build/smb_build/makefile.pm
   branches/SAMBA_4_0/source/include/core.h
   branches/SAMBA_4_0/source/include/includes.h
   branches/SAMBA_4_0/source/lib/charset/charset.h
   branches/SAMBA_4_0/source/lib/charset/iconv.c
   branches/SAMBA_4_0/source/lib/events/events.h
   branches/SAMBA_4_0/source/lib/registry/hive.h
   branches/SAMBA_4_0/source/lib/registry/registry.h
   branches/SAMBA_4_0/source/lib/talloc/config.mk
   branches/SAMBA_4_0/source/lib/tdr/tdr.h
   branches/SAMBA_4_0/source/lib/util/config.mk
   branches/SAMBA_4_0/source/lib/util/util.h
   branches/SAMBA_4_0/source/libcli/libcli.h
   branches/SAMBA_4_0/source/librpc/ndr/libndr.h
   branches/SAMBA_4_0/source/param/param.h
   branches/SAMBA_4_0/source/param/util.c
   branches/SAMBA_4_0/source/rpc_server/dcerpc_server.h


Changeset:
Sorry, the patch is too large (587 lines) to include; please use WebSVN to see 
it!
WebSVN: 
http://websvn.samba.org/cgi-bin/viewcvs.cgi?view=rev&root=samba&rev=24814


Build status as of Fri Aug 31 00:00:01 2007

2007-08-30 Thread build
URL: http://build.samba.org/

--- /home/build/master/cache/broken_results.txt.old 2007-08-30 
00:01:04.0 +
+++ /home/build/master/cache/broken_results.txt 2007-08-31 00:00:27.0 
+
@@ -1,4 +1,4 @@
-Build status as of Thu Aug 30 00:00:02 2007
+Build status as of Fri Aug 31 00:00:01 2007
 
 Build counts:
 Tree Total  Broken Panic 
@@ -7,7 +7,7 @@
 ccache   28 9  0 
 ctdb 0  0  0 
 distcc   2  0  0 
-ldb  26 4  0 
+ldb  27 4  0 
 libreplace   26 8  0 
 lorikeet-heimdal 23 11 0 
 pidl 15 4  0 
@@ -16,8 +16,8 @@
 rsync28 11 0 
 samba-docs   0  0  0 
 samba-gtk2  2  0 
-samba4   25 25 0 
-samba_3_228 18 0 
+samba4   25 20 0 
+samba_3_229 18 0 
 smb-build25 25 0 
 talloc   28 1  0 
 tdb  27 3  0 


svn commit: samba r24815 - in branches/SAMBA_4_0: . source/pidl source/pidl/lib/Parse/Pidl source/pidl/lib/Parse/Pidl/Samba4 source/pidl/tests

2007-08-30 Thread jelmer
Author: jelmer
Date: 2007-08-31 00:03:54 + (Fri, 31 Aug 2007)
New Revision: 24815

WebSVN: 
http://websvn.samba.org/cgi-bin/viewcvs.cgi?view=rev&root=samba&rev=24815

Log:
Support cpp_quote().
Modified:
   branches/SAMBA_4_0/
   branches/SAMBA_4_0/source/pidl/idl.yp
   branches/SAMBA_4_0/source/pidl/lib/Parse/Pidl/IDL.pm
   branches/SAMBA_4_0/source/pidl/lib/Parse/Pidl/NDR.pm
   branches/SAMBA_4_0/source/pidl/lib/Parse/Pidl/Samba4/Header.pm
   branches/SAMBA_4_0/source/pidl/pidl
   branches/SAMBA_4_0/source/pidl/tests/header.pl
   branches/SAMBA_4_0/source/pidl/tests/parse_idl.pl


Changeset:
Sorry, the patch is too large (3917 lines) to include; please use WebSVN to see 
it!
WebSVN: 
http://websvn.samba.org/cgi-bin/viewcvs.cgi?view=rev&root=samba&rev=24815


svn commit: samba r24816 - in branches/SAMBA_4_0: . source/include source/libcli source/librpc/idl source/ntvfs/common source/param source/pidl/lib/Parse/Pidl source/pidl/lib/Parse/Pidl/Samba4 source/

2007-08-30 Thread jelmer
Author: jelmer
Date: 2007-08-31 00:31:32 + (Fri, 31 Aug 2007)
New Revision: 24816

WebSVN: 
http://websvn.samba.org/cgi-bin/viewcvs.cgi?view=rev&root=samba&rev=24816

Log:
Move the rest of the contents of core.h to more appropriate places. 
include/ now only contains build system related headers, all other headers are 
now near the source code they're related to.

Removed:
   branches/SAMBA_4_0/source/include/core.h
Modified:
   branches/SAMBA_4_0/
   branches/SAMBA_4_0/source/include/includes.h
   branches/SAMBA_4_0/source/libcli/libcli.h
   branches/SAMBA_4_0/source/librpc/idl/security.idl
   branches/SAMBA_4_0/source/ntvfs/common/brlock.h
   branches/SAMBA_4_0/source/param/loadparm.h
   branches/SAMBA_4_0/source/param/param.h
   branches/SAMBA_4_0/source/pidl/lib/Parse/Pidl/Samba4/Header.pm
   branches/SAMBA_4_0/source/pidl/lib/Parse/Pidl/Util.pm
   branches/SAMBA_4_0/source/pidl/tests/util.pl
   branches/SAMBA_4_0/source/torture/locktest.c


Changeset:

Property changes on: branches/SAMBA_4_0
___
Name: bzr:revision-info
...skipped...
Name: bzr:revision-id:v3-trunk0
...skipped...

Deleted: branches/SAMBA_4_0/source/include/core.h
===
--- branches/SAMBA_4_0/source/include/core.h2007-08-31 00:03:54 UTC (rev 
24815)
+++ branches/SAMBA_4_0/source/include/core.h2007-08-31 00:31:32 UTC (rev 
24816)
@@ -1,69 +0,0 @@
-/* 
-   Unix SMB/CIFS implementation.
-   Core Samba data types
-
-   Copyright (C) Andrew Tridgell  1992-2000
-   Copyright (C) Stefan Metzmacher   2004
-   Copyright (C) Jelmer Vernooij 2005
-   
-   This program is free software; you can redistribute it and/or modify
-   it under the terms of the GNU General Public License as published by
-   the Free Software Foundation; either version 3 of the License, or
-   (at your option) any later version.
-   
-   This program is distributed in the hope that it will be useful,
-   but WITHOUT ANY WARRANTY; without even the implied warranty of
-   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-   GNU General Public License for more details.
-   
-   You should have received a copy of the GNU General Public License
-   along with this program.  If not, see .
-*/
-
-#ifndef _SAMBA_CORE_H
-#define _SAMBA_CORE_H
-
-#include "libcli/util/nt_status.h"
-
-#include 
-
-/* 
-   use the same structure for dom_sid2 as dom_sid. A dom_sid2 is really
-   just a dom sid, but with the sub_auths represented as a conformant
-   array. As with all in-structure conformant arrays, the array length
-   is placed before the start of the structure. That's what gives rise
-   to the extra num_auths elemenent. We don't want the Samba code to
-   have to bother with such esoteric NDR details, so its easier to just
-   define it as a dom_sid and use pidl magic to make it all work. It
-   just means you need to mark a sid as a "dom_sid2" in the IDL when you
-   know it is of the conformant array variety
-*/
-#define dom_sid2 dom_sid
-
-/* same struct as dom_sid but inside a 28 bytes fixed buffer in NDR */
-#define dom_sid28 dom_sid
-
-
-
-/* passed to br lock code. FIXME: Move to one of the smb-specific headers */
-enum brl_type {
-   READ_LOCK,
-   WRITE_LOCK,
-   PENDING_READ_LOCK,
-   PENDING_WRITE_LOCK
-};
-
-enum server_role {
-   ROLE_STANDALONE=0,
-   ROLE_DOMAIN_MEMBER=1,
-   ROLE_DOMAIN_CONTROLLER=2,
-};
-
-enum announce_as {/* Types of machine we can announce as. */
-   ANNOUNCE_AS_NT_SERVER=1,
-   ANNOUNCE_AS_WIN95=2,
-   ANNOUNCE_AS_WFW=3,
-   ANNOUNCE_AS_NT_WORKSTATION=4
-};
-
-#endif /* _SAMBA_CORE_H */

Modified: branches/SAMBA_4_0/source/include/includes.h
===
--- branches/SAMBA_4_0/source/include/includes.h2007-08-31 00:03:54 UTC 
(rev 24815)
+++ branches/SAMBA_4_0/source/include/includes.h2007-08-31 00:31:32 UTC 
(rev 24816)
@@ -109,9 +109,10 @@
 #endif
 
 /* Lists, trees, caching, database... */
+#include 
+#include 
 #include 
-#include "core.h"
-#include 
+#include "libcli/util/nt_status.h"
 #include "charset/charset.h"
 #include "util/util.h"
 #include "param/param.h"

Modified: branches/SAMBA_4_0/source/libcli/libcli.h
===
--- branches/SAMBA_4_0/source/libcli/libcli.h   2007-08-31 00:03:54 UTC (rev 
24815)
+++ branches/SAMBA_4_0/source/libcli/libcli.h   2007-08-31 00:31:32 UTC (rev 
24816)
@@ -50,6 +50,17 @@
 
 struct cli_credentials;
 struct event_context;
+
+/* passed to br lock code. */
+enum brl_type {
+   READ_LOCK,
+   WRITE_LOCK,
+   PENDING_READ_LOCK,
+   PENDING_WRITE_LOCK
+};
+
+
+
 #include "libcli/raw/libcliraw.h"
 #include "libcli/libcli_proto.h"
 

Modified: branches/SAMBA_4_0/source/librpc/idl/security.idl
=

svn commit: samba r24817 - in branches/SAMBA_4_0: . source/rpc_server/winreg

2007-08-30 Thread jelmer
Author: jelmer
Date: 2007-08-31 00:52:47 + (Fri, 31 Aug 2007)
New Revision: 24817

WebSVN: 
http://websvn.samba.org/cgi-bin/viewcvs.cgi?view=rev&root=samba&rev=24817

Log:
Don't REG_NONE for all value types. Patch from 
Andrew Kroeger <[EMAIL PROTECTED]>

Modified:
   branches/SAMBA_4_0/
   branches/SAMBA_4_0/source/rpc_server/winreg/rpc_winreg.c


Changeset:

Property changes on: branches/SAMBA_4_0
___
Name: bzr:revision-info
...skipped...
Name: bzr:revision-id:v3-trunk0
...skipped...

Modified: branches/SAMBA_4_0/source/rpc_server/winreg/rpc_winreg.c
===
--- branches/SAMBA_4_0/source/rpc_server/winreg/rpc_winreg.c2007-08-31 
00:31:32 UTC (rev 24816)
+++ branches/SAMBA_4_0/source/rpc_server/winreg/rpc_winreg.c2007-08-31 
00:52:47 UTC (rev 24817)
@@ -408,7 +408,11 @@
}
 
/* Just asking for the size of the buffer */
-   r->out.type = &value_type;
+   r->out.type = talloc(mem_ctx, uint32_t);
+   if (!r->out.type) {
+   return WERR_NOMEM;
+   }
+   *r->out.type = value_type;
r->out.length = talloc(mem_ctx, uint32_t);
if (!r->out.length) {
return WERR_NOMEM;



svn commit: samba r24818 - in branches: .

2007-08-30 Thread abartlet
Author: abartlet
Date: 2007-08-31 01:31:39 + (Fri, 31 Aug 2007)
New Revision: 24818

WebSVN: 
http://websvn.samba.org/cgi-bin/viewcvs.cgi?view=rev&root=samba&rev=24818

Log:
Move Samba4 TP5 into another branch, ready for cutting an alpha1.

Andrew Bartlett

Added:
   branches/SAMBA_4_0_RELEASE_TP5/
Removed:
   branches/SAMBA_4_0_RELEASE/


Changeset:
Copied: branches/SAMBA_4_0_RELEASE_TP5 (from rev 24817, 
branches/SAMBA_4_0_RELEASE)



svn commit: samba r24819 - in branches/SAMBA_4_0/source: . script

2007-08-30 Thread abartlet
Author: abartlet
Date: 2007-08-31 01:52:37 + (Fri, 31 Aug 2007)
New Revision: 24819

WebSVN: 
http://websvn.samba.org/cgi-bin/viewcvs.cgi?view=rev&root=samba&rev=24819

Log:
We are preparing for alpha1, so update the mkversion script to cope with that.

Andrew Bartlett

Modified:
   branches/SAMBA_4_0/source/VERSION
   branches/SAMBA_4_0/source/script/mkversion.sh


Changeset:
Modified: branches/SAMBA_4_0/source/VERSION
===
--- branches/SAMBA_4_0/source/VERSION   2007-08-31 01:31:39 UTC (rev 24818)
+++ branches/SAMBA_4_0/source/VERSION   2007-08-31 01:52:37 UTC (rev 24819)
@@ -47,9 +47,19 @@
 # e.g. SAMBA_VERSION_TP_RELEASE=1  #
 #  ->  "4.0.0tp1"  #
 
-SAMBA_VERSION_TP_RELEASE=6
+SAMBA_VERSION_TP_RELEASE=
 
 
+# For 'alpha' releases the version will be #
+#  #
+# ..alpha   #
+#  #
+# e.g. SAMBA_VERSION_ALPHA_RELEASE=1   #
+#  ->  "4.0.0alpha1"   #
+
+SAMBA_VERSION_ALPHA_RELEASE=1
+
+
 # For 'pre' releases the version will be   #
 #  #
 # ..pre#

Modified: branches/SAMBA_4_0/source/script/mkversion.sh
===
--- branches/SAMBA_4_0/source/script/mkversion.sh   2007-08-31 01:31:39 UTC 
(rev 24818)
+++ branches/SAMBA_4_0/source/script/mkversion.sh   2007-08-31 01:52:37 UTC 
(rev 24819)
@@ -20,6 +20,7 @@
 SAMBA_VERSION_REVISION=`sed -n 's/^SAMBA_VERSION_REVISION=//p' 
$SOURCE_DIR$VERSION_FILE`
 
 SAMBA_VERSION_TP_RELEASE=`sed -n 's/^SAMBA_VERSION_TP_RELEASE=//p' 
$SOURCE_DIR$VERSION_FILE`
+SAMBA_VERSION_ALPHA_RELEASE=`sed -n 's/^SAMBA_VERSION_ALPHA_RELEASE=//p' 
$SOURCE_DIR$VERSION_FILE`
 SAMBA_VERSION_PRE_RELEASE=`sed -n 's/^SAMBA_VERSION_PRE_RELEASE=//p' 
$SOURCE_DIR$VERSION_FILE`
 SAMBA_VERSION_RC_RELEASE=`sed -n 's/^SAMBA_VERSION_RC_RELEASE=//p' 
$SOURCE_DIR$VERSION_FILE`
 
@@ -44,7 +45,7 @@
 
 
 ##
-## maybe add "3.0.22a" or "4.0.0tp11" or "3.0.22pre1" or "3.0.22rc1"
+## maybe add "3.0.22a" or "4.0.0tp11" or "4.0.0alpha1" or "3.0.22pre1" or 
"3.0.22rc1"
 ## We do not do pre or rc version on patch/letter releases
 ##
 if test -n "${SAMBA_VERSION_REVISION}";then
@@ -53,6 +54,9 @@
 elif test -n "${SAMBA_VERSION_TP_RELEASE}";then
 SAMBA_VERSION_STRING="${SAMBA_VERSION_STRING}tp${SAMBA_VERSION_TP_RELEASE}"
 echo "#define SAMBA_VERSION_TP_RELEASE ${SAMBA_VERSION_TP_RELEASE}" >> 
$OUTPUT_FILE
+elif test -n "${SAMBA_VERSION_ALPHA_RELEASE}";then
+
SAMBA_VERSION_STRING="${SAMBA_VERSION_STRING}alpha${SAMBA_VERSION_ALPHA_RELEASE}"
+echo "#define SAMBA_VERSION_ALPHA_RELEASE ${SAMBA_VERSION_ALPHA_RELEASE}" 
>> $OUTPUT_FILE
 elif test -n "${SAMBA_VERSION_PRE_RELEASE}";then
 ## maybe add "3.0.22pre2"
 
SAMBA_VERSION_STRING="${SAMBA_VERSION_STRING}pre${SAMBA_VERSION_PRE_RELEASE}"



svn commit: samba r24820 - in branches: .

2007-08-30 Thread abartlet
Author: abartlet
Date: 2007-08-31 01:53:13 + (Fri, 31 Aug 2007)
New Revision: 24820

WebSVN: 
http://websvn.samba.org/cgi-bin/viewcvs.cgi?view=rev&root=samba&rev=24820

Log:
Branch for Samba4 alpha1

Andrew Bartlett

Added:
   branches/SAMBA_4_0_RELEASE/


Changeset:
Copied: branches/SAMBA_4_0_RELEASE (from rev 24819, branches/SAMBA_4_0)



svn commit: samba r24821 - in branches/SAMBA_4_0_RELEASE/source/script: .

2007-08-30 Thread abartlet
Author: abartlet
Date: 2007-08-31 02:35:16 + (Fri, 31 Aug 2007)
New Revision: 24821

WebSVN: 
http://websvn.samba.org/cgi-bin/viewcvs.cgi?view=rev&root=samba&rev=24821

Log:
Update the mkrelease.sh script and mkversion.sh to make releasing correct
Samba4 tarballs harder to screw up.

Andrew Bartlett

Modified:
   branches/SAMBA_4_0_RELEASE/source/script/mkrelease.sh
   branches/SAMBA_4_0_RELEASE/source/script/mkversion.sh


Changeset:
Modified: branches/SAMBA_4_0_RELEASE/source/script/mkrelease.sh
===
--- branches/SAMBA_4_0_RELEASE/source/script/mkrelease.sh   2007-08-31 
01:53:13 UTC (rev 24820)
+++ branches/SAMBA_4_0_RELEASE/source/script/mkrelease.sh   2007-08-31 
02:35:16 UTC (rev 24821)
@@ -1,11 +1,24 @@
 #!/bin/sh
 
-VERSION=$1
+TMPDIR=`mktemp samba-X`
+rm $TMPDIR || exit 1
+svn export . $TMPDIR || exit 1
 
-svn export . samba-$VERSION || exit 1
-
-( cd samba-$VERSION/source
+( cd $TMPDIR/source
  ./autogen.sh || exit 1
  ./configure || exit 1
  make dist  || exit 1
-) && tar -zcf samba-$VERSION.tar.gz samba-$VERSION
+) || exit 1
+
+VERSION=`sed -n 's/^SAMBA_VERSION_STRING=//p' $TMPDIR/source/version.h`
+mv $TMPDIR samba-$VERSION || exit 1
+tar -cf samba-$VERSION.tar samba-$VERSION || exit 1
+echo "Now run: "
+echo "gpg --detach-sign --armor samba-$VERSION.tar"
+echo "gzip samba-$VERSION.tar" 
+echo "And then upload "
+echo "samba-$VERSION.tar.gz samba-$VERSION.tar.asc" 
+echo "to pub/samba/samba4/ on samba.org"
+
+
+

Modified: branches/SAMBA_4_0_RELEASE/source/script/mkversion.sh
===
--- branches/SAMBA_4_0_RELEASE/source/script/mkversion.sh   2007-08-31 
01:53:13 UTC (rev 24820)
+++ branches/SAMBA_4_0_RELEASE/source/script/mkversion.sh   2007-08-31 
02:35:16 UTC (rev 24821)
@@ -174,6 +174,10 @@
 fi
 fi
 
+echo "/* Version for mkrelease.sh: " >> $OUTPUT_FILE
+echo "SAMBA_VERSION_STRING=$SAMBA_VERSION_STRING" >> $OUTPUT_FILE
+echo "*/" >> $OUTPUT_FILE
+
 ##
 ## Add a release nickname
 ##



svn commit: samba r24822 - in branches/SAMBA_4_0/source/script: .

2007-08-30 Thread abartlet
Author: abartlet
Date: 2007-08-31 02:44:56 + (Fri, 31 Aug 2007)
New Revision: 24822

WebSVN: 
http://websvn.samba.org/cgi-bin/viewcvs.cgi?view=rev&root=samba&rev=24822

Log:
Merge from SAMBA_4_0_RELEASE:

Update the mkrelease.sh script and mkversion.sh to make releasing correct
Samba4 tarballs harder to screw up.

Andrew Bartlett

Modified:
   branches/SAMBA_4_0/source/script/mkrelease.sh
   branches/SAMBA_4_0/source/script/mkversion.sh


Changeset:
Modified: branches/SAMBA_4_0/source/script/mkrelease.sh
===
--- branches/SAMBA_4_0/source/script/mkrelease.sh   2007-08-31 02:35:16 UTC 
(rev 24821)
+++ branches/SAMBA_4_0/source/script/mkrelease.sh   2007-08-31 02:44:56 UTC 
(rev 24822)
@@ -1,11 +1,24 @@
 #!/bin/sh
 
-VERSION=$1
+TMPDIR=`mktemp samba-X`
+rm $TMPDIR || exit 1
+svn export . $TMPDIR || exit 1
 
-svn export . samba-$VERSION || exit 1
-
-( cd samba-$VERSION/source
+( cd $TMPDIR/source
  ./autogen.sh || exit 1
  ./configure || exit 1
  make dist  || exit 1
-) && tar -zcf samba-$VERSION.tar.gz samba-$VERSION
+) || exit 1
+
+VERSION=`sed -n 's/^SAMBA_VERSION_STRING=//p' $TMPDIR/source/version.h`
+mv $TMPDIR samba-$VERSION || exit 1
+tar -cf samba-$VERSION.tar samba-$VERSION || exit 1
+echo "Now run: "
+echo "gpg --detach-sign --armor samba-$VERSION.tar"
+echo "gzip samba-$VERSION.tar" 
+echo "And then upload "
+echo "samba-$VERSION.tar.gz samba-$VERSION.tar.asc" 
+echo "to pub/samba/samba4/ on samba.org"
+
+
+

Modified: branches/SAMBA_4_0/source/script/mkversion.sh
===
--- branches/SAMBA_4_0/source/script/mkversion.sh   2007-08-31 02:35:16 UTC 
(rev 24821)
+++ branches/SAMBA_4_0/source/script/mkversion.sh   2007-08-31 02:44:56 UTC 
(rev 24822)
@@ -174,6 +174,10 @@
 fi
 fi
 
+echo "/* Version for mkrelease.sh: " >> $OUTPUT_FILE
+echo "SAMBA_VERSION_STRING=$SAMBA_VERSION_STRING" >> $OUTPUT_FILE
+echo "*/" >> $OUTPUT_FILE
+
 ##
 ## Add a release nickname
 ##



Rev 611: merged acl patch from Peter Somogyi in http://samba.org/~tridge/3_0-ctdb

2007-08-30 Thread tridge

revno: 611
revision-id: [EMAIL PROTECTED]
parent: [EMAIL PROTECTED]
committer: Andrew Tridgell <[EMAIL PROTECTED]>
branch nick: s3-ctdb-tridge
timestamp: Fri 2007-08-31 14:00:53 +1000
message:
  merged acl patch from Peter Somogyi
modified:
  source/modules/nfs4_acls.c nfs4_acls.c-20070210173807-1wjifrbwaz6xnmgl-648
  source/modules/vfs_gpfs.c  vfs_gpfs.c-20070210173807-1wjifrbwaz6xnmgl-665

Diff too large for email (460, the limit is 200).


Rev 612: merged debug patch from volker in http://samba.org/~tridge/3_0-ctdb

2007-08-30 Thread tridge

revno: 612
revision-id: [EMAIL PROTECTED]
parent: [EMAIL PROTECTED]
parent: [EMAIL PROTECTED]
committer: Andrew Tridgell <[EMAIL PROTECTED]>
branch nick: s3-ctdb-tridge
timestamp: Fri 2007-08-31 14:08:30 +1000
message:
  merged debug patch from volker
modified:
  source/lib/dbwrap_ctdb.c   dbwrap_ctdb.c-20070415131935-89u7zduywa3g216g-1

revno: 609.1.1
merged: [EMAIL PROTECTED]
parent: [EMAIL PROTECTED]
committer: Volker Lendecke <[EMAIL PROTECTED]>
branch nick: samba_3_0_ctdb
timestamp: Thu 2007-08-30 14:33:50 +0200
message:
  Log at debug level 0 if smbd fails to lock a migrated record more
  than 10 times for a single fetch_lock call
=== modified file 'source/lib/dbwrap_ctdb.c'
--- a/source/lib/dbwrap_ctdb.c  2007-06-03 03:51:12 +
+++ b/source/lib/dbwrap_ctdb.c  2007-08-30 12:33:50 +
@@ -102,6 +102,7 @@
struct db_ctdb_rec *crec;
NTSTATUS status;
TDB_DATA ctdb_data;
+   int migrate_attempts = 0;
 
if (!(result = talloc(mem_ctx, struct db_record))) {
DEBUG(0, ("talloc failed\n"));
@@ -162,6 +163,8 @@
tdb_chainunlock(ctx->wtdb->tdb, key);
talloc_set_destructor(result, NULL);
 
+   migrate_attempts += 1;
+
DEBUG(10, ("ctdb_data.dptr = %p, dmaster = %u (%u)\n",
   ctdb_data.dptr, ctdb_data.dptr ?
   ((struct ctdb_ltdb_header *)ctdb_data.dptr)->dmaster 
: -1,
@@ -178,6 +181,11 @@
goto again;
}
 
+   if (migrate_attempts > 10) {
+   DEBUG(0, ("db_ctdb_fetch_locked needed %d attempts\n",
+ migrate_attempts));
+   }
+
memcpy(&crec->header, ctdb_data.dptr, sizeof(crec->header));
 
result->value.dsize = ctdb_data.dsize - sizeof(crec->header);



Rev 613: fixed compilation errors in http://samba.org/~tridge/3_0-ctdb

2007-08-30 Thread tridge

revno: 613
revision-id: [EMAIL PROTECTED]
parent: [EMAIL PROTECTED]
committer: Andrew Tridgell <[EMAIL PROTECTED]>
branch nick: s3-ctdb-tridge
timestamp: Fri 2007-08-31 14:23:58 +1000
message:
  fixed compilation errors
modified:
  source/modules/vfs_gpfs.c  vfs_gpfs.c-20070210173807-1wjifrbwaz6xnmgl-665
=== modified file 'source/modules/vfs_gpfs.c'
--- a/source/modules/vfs_gpfs.c 2007-08-31 04:00:53 +
+++ b/source/modules/vfs_gpfs.c 2007-08-31 04:23:58 +
@@ -845,14 +845,6 @@
  SMB_VFS_OP_SYS_ACL_DELETE_DEF_FILE,
  SMB_VFS_LAYER_TRANSPARENT},
 
-   {SMB_VFS_OP(gpfs_chmod),
-SMB_VFS_OP_CHMOD,  
-SMB_VFS_LAYER_TRANSPARENT},
-
-   {SMB_VFS_OP(gpfs_fchmod),   
-SMB_VFS_OP_FCHMOD, 
-SMB_VFS_LAYER_TRANSPARENT},
-
{ SMB_VFS_OP(vfs_gpfs_chmod), SMB_VFS_OP_CHMOD,
SMB_VFS_LAYER_TRANSPARENT },
 



svn commit: samba r24823 - in branches/SAMBA_4_0_RELEASE: .

2007-08-30 Thread abartlet
Author: abartlet
Date: 2007-08-31 06:48:32 + (Fri, 31 Aug 2007)
New Revision: 24823

WebSVN: 
http://websvn.samba.org/cgi-bin/viewcvs.cgi?view=rev&root=samba&rev=24823

Log:
Without any better ideas as to how to fill out the WHATSNEW, I've
stolen the text from the first TP.  Comments welcome...

Andrew Bartlett

Modified:
   branches/SAMBA_4_0_RELEASE/WHATSNEW.txt


Changeset:
Modified: branches/SAMBA_4_0_RELEASE/WHATSNEW.txt
===
--- branches/SAMBA_4_0_RELEASE/WHATSNEW.txt 2007-08-31 02:44:56 UTC (rev 
24822)
+++ branches/SAMBA_4_0_RELEASE/WHATSNEW.txt 2007-08-31 06:48:32 UTC (rev 
24823)
@@ -1,7 +1,67 @@
-The Samba Team is proud to present our first alpha release of Samba4.
+What's new in Samba 4 alpha1
+
 
-Samba4 aims to be a compatible replacement for 
+Samba 4 is the ambitious next version of the Samba suite that is being
+developed in parallel to the stable 3.0 series. The main emphasis in
+this branch is support for the Active Directory logon protocols used
+by Windows 2000 and above.
 
+Samba 4 is currently not yet in a state where it is usable in
+production environments. Note the WARNINGS below, and the STATUS file,
+which aims to document what should and should not work.
+
+Samba4 alpha1 is the culmination of 4.5 years of development under our
+belt since Tridge first proposed a new Virtual File System (VFS) layer
+for Samba3 (a project which eventually lead to our Active Directory
+efforts), and 1.5 years since we first released a Technology Preview,
+we wish to allow users, managers and developers to see how we have
+progressed, and to invite feedback and support.
+
+WARNINGS
+
+
+Samba4 alpha1 is not a final Samba release.  We recommend against
+upgrading any production servers from Samba 3 to Samba 4 at this
+stage.  If you are upgrading an experimental server, you should backup
+all configuration and data.
+
+NEW FEATURES
+
+
+Samba4 supports the server-side of the Active Directory logon environment
+used by Windows 2000 and later, so we can do full domain join
+and domain logon operations with these clients.
+
+Our Domain Controller (DC) implementation includes our own built-in
+LDAP server and Kerberos Key Distribution Center (KDC) as well as the
+Samba3-like logon services provided over CIFS.  We correctly generate
+the infamous Kerberos PAC, and include it with the Kerberos tickets we
+issue.
+
+SWAT is now integrated into Samba 4 as the user-friendly interface to
+Samba server management. SWAT provides easy provides access to our
+setup and migration tools.  Using SWAT, you can migrate windows
+domains in Samba 4, allowing easy setup of initial user databases.
+
+The new VFS features in Samba 4 adapts the filesystem on the server to
+match the Windows client semantics, allowing Samba 4 to better match
+windows behaviour and application expectations.  This includes file
+annotation information (in streams) and NT ACLs in particular.  The
+VFS is backed with an extensive automated test suite.
+
+A new scripting interface has been added to Samba 4, allowing
+JavaScript programs to interface to Samba's internals.
+
+The Samba 4 architecture is based around an LDAP-like database that
+can use a range of modular backends.  One of the backends supports
+standards compliant LDAP servers (including OpenLDAP), and we are
+working on modules to map between AD-like behaviours and this backend.
+We are aiming for Samba 4 to be powerful frontend to large
+directories.
+
+CHANGES SINCE TP5
+=
+
 In the time since TP5 was released in June 2007, Samba has
 continued to evolve, but you may particularly notice these areas:
 
@@ -24,4 +84,42 @@
 months.  More details can be found in our SVN history.
 
 
+CHANGES
+===
 
+Those familiar with Samba 3 can find a list of user-visible changes
+since that release series in the NEWS file.
+
+KNOWN ISSUES
+
+
+- Domain member support is in it's infancy, and is not comprable to
+  the support found in Samba3.
+
+- There is no printing support in the current release.
+
+- Support for managing groups is currently poor (as the
+  memberOf/member linked attributes are not kept in sync). 
+
+- Renaming and deleting subtrees (containers) in the the LDB tree will
+  have unexpected results.
+
+- The Samba4 port of the CTDB clustering support is not yet complete
+
+RUNNING Samba4
+==
+
+A short guide to setting up Samba 4 can be found in the howto.txt file
+in root of the tarball.
+
+DEVELOPMENT and FEEDBACK
+
+Bugs can be filed at https://bugzilla.samba.org/. Please
+look at the STATUS file before filing a bug to see if a particular
+is supposed to work yet.
+
+Development and general discussion about Samba 4 happens mainly on
+the #samba-technical IRC channel (on irc.freenode.net) and
+the samba-technical mailing list (see http://lists.samba.org/ for
+details).
+