sfrench/samba-autobuild/.git
16 years agor10542: if the transport is dead we need to return
Stefan Metzmacher [Tue, 27 Sep 2005 13:31:17 +0000 (13:31 +0000)]
r10542: if the transport is dead we need to return

tridge: I think this is correct, comments?

metze
(This used to be commit e06ca726f3df013d869d943338bc6b7a151cdd3f)

16 years agor10540: fix compiler warning
Stefan Metzmacher [Tue, 27 Sep 2005 13:04:07 +0000 (13:04 +0000)]
r10540: fix compiler warning

metze
(This used to be commit 2bcc7747d9ee0635d4406eba7c1a9e2ae39fe714)

16 years agor10537: - we now use a much nicer way to handle talloc_free(timed_event)
Stefan Metzmacher [Tue, 27 Sep 2005 12:54:08 +0000 (12:54 +0000)]
r10537: - we now use a much nicer way to handle talloc_free(timed_event)
  the events code replaces a destructor to one that returns allways -1
  while it's calling the event handler
- we don't need the composite and winsrepl specific fixes any more
- this also fixes the problem with smbcli, dcerpc, cldap, ldap and nbt
  request timeouts

metze
(This used to be commit 495996cfc49a1c6eefde6ff04fc75e0739be3aab)

16 years agor10535: fixed the pidfile code (it didn't survive the recent pstring changes)
Andrew Tridgell [Tue, 27 Sep 2005 11:59:39 +0000 (11:59 +0000)]
r10535: fixed the pidfile code (it didn't survive the recent pstring changes)
(This used to be commit 1b9e6579931c9ff367ab032d0d2aadf95dcb3e63)

16 years agor10533: Eliminate another use of next_token()
Jelmer Vernooij [Tue, 27 Sep 2005 11:10:57 +0000 (11:10 +0000)]
r10533: Eliminate another use of next_token()
(This used to be commit cff17c6ac7e4fad730b6ef05e09499fff32c694a)

16 years agor10532: Replace next_token() with str_list_make()
Jelmer Vernooij [Tue, 27 Sep 2005 11:02:06 +0000 (11:02 +0000)]
r10532: Replace next_token() with str_list_make()
(This used to be commit 87bb382445292755eff1c29f12358d4509ebe714)

16 years agor10531: (hopefully) improve detection of socket-related functions in external libraries
Jelmer Vernooij [Tue, 27 Sep 2005 10:32:49 +0000 (10:32 +0000)]
r10531: (hopefully) improve detection of socket-related functions in external libraries
(This used to be commit 20a1aba500c64dc530271a96af8d557bc54af960)

16 years agor10530: - fix some crash bugs when we lost the connection...
Stefan Metzmacher [Tue, 27 Sep 2005 10:31:57 +0000 (10:31 +0000)]
r10530: - fix some crash bugs when we lost the connection...

metze
(This used to be commit 0983452bf8b0922f6df7af4aa16b14835d39d036)

16 years agor10529: fix a crash bug in full async code the uses the composite_trigger_done()...
Stefan Metzmacher [Tue, 27 Sep 2005 10:29:13 +0000 (10:29 +0000)]
r10529: fix a crash bug in full async code the uses the composite_trigger_done() code
the event subsystem wants to free timed_events!

metze
(This used to be commit dc5d5953b60662b895ad148525e84d82882d62a8)

16 years agor10528: Add credentials.h back into includes.h as some compilers don't
Jelmer Vernooij [Tue, 27 Sep 2005 10:00:27 +0000 (10:00 +0000)]
r10528: Add credentials.h back into includes.h as some compilers don't
seem to be able to handle incomplete enum types.
(This used to be commit 540155fad3c8e3d79fb631bb3f14273f82130a73)

16 years agor10527: don't attempt self gdb attach if running under valgrind. This was
Andrew Tridgell [Tue, 27 Sep 2005 07:11:33 +0000 (07:11 +0000)]
r10527: don't attempt self gdb attach if running under valgrind. This was
causing fort to get rather unhappy
(This used to be commit cc3e15e19cfde45fdfa63ca0a44dbbbefa723d6a)

16 years agor10526: BASEDIR must be set or we end up installing most of the binaries into lib/
Andrew Tridgell [Tue, 27 Sep 2005 05:11:14 +0000 (05:11 +0000)]
r10526: BASEDIR must be set or we end up installing most of the binaries into lib/
(This used to be commit 8ec69f8ddf4961f4b864fa98aa6f8ecf2e13511d)

16 years agor10525: change from AC_CHECK_TYPES() to AC_CHECK_TYPE() for intptr_t, so the
Andrew Tridgell [Tue, 27 Sep 2005 03:11:08 +0000 (03:11 +0000)]
r10525: change from AC_CHECK_TYPES() to AC_CHECK_TYPE() for intptr_t, so the
type is always available, which means we need less #ifdefs
(This used to be commit d4af4b11ae69a63fa3b2048e6d576055d86d2bb4)

16 years agor10524: SAFE_FREE() in tdb does not need the discard_const_p()
Andrew Tridgell [Tue, 27 Sep 2005 03:09:38 +0000 (03:09 +0000)]
r10524: SAFE_FREE() in tdb does not need the discard_const_p()

the discard_const_p() was causing problems on openbsd where intptr_t is not defined
(This used to be commit f02a92787b179a4070227d87e37b7ac092d9e6eb)

16 years agor10523: fixed timegm() to not depend on get_time_zone(), so it works in lib/replace/
Andrew Tridgell [Tue, 27 Sep 2005 02:36:56 +0000 (02:36 +0000)]
r10523: fixed timegm() to not depend on get_time_zone(), so it works in lib/replace/

the old timegm() replacement was also broken (it returned the wrong value)
(This used to be commit 342489a1d4d5cc4b16cf2e5ff7e671326f0cb3d5)

16 years agor10522: finally got the locking working on solaris10. This adds a read lock on
Andrew Tridgell [Tue, 27 Sep 2005 01:26:34 +0000 (01:26 +0000)]
r10522: finally got the locking working on solaris10. This adds a read lock on
the transaction lock in tdb_traverse_read(). This prevents a pattern
of locks which triggers the deadlock detection code in solaris10. I
suspect solaris10 is trying to prevent lock starvation by granting
locks in the order they were requested, which makes it much easier to
produce deadlocks.
(This used to be commit 54203aacd138c30826d54c5d9b6cc8d6e9e270f8)

16 years agor10521: Also check sys/socket.h for definition of socklen_t (needed for AIX)
Jelmer Vernooij [Tue, 27 Sep 2005 00:11:21 +0000 (00:11 +0000)]
r10521: Also check sys/socket.h for definition of socklen_t (needed for AIX)
(This used to be commit 42eb14060d53dbcbc381ecc781f121279190b08e)

16 years agor10520: The join is a nice quick RPC test.
Andrew Bartlett [Mon, 26 Sep 2005 22:27:44 +0000 (22:27 +0000)]
r10520: The join is a nice quick RPC test.

Andrew Bartlett
(This used to be commit d50b54309664454fa29249ec6ee8f02f9694478f)

16 years agor10517: Get rid of use of next_token() in lib/samba3/
Jelmer Vernooij [Mon, 26 Sep 2005 18:16:38 +0000 (18:16 +0000)]
r10517: Get rid of use of next_token() in lib/samba3/
(This used to be commit 811a6e28cca1ba09a95a89c344f4640b3d1dd74e)

16 years agor10516: Add seperator argument to str_list_{make,join}_shell()
Jelmer Vernooij [Mon, 26 Sep 2005 18:16:23 +0000 (18:16 +0000)]
r10516: Add seperator argument to str_list_{make,join}_shell()
(This used to be commit 0a5c9197f28e5451406d422e0a8ff84c1b20faae)

16 years agor10515: Handle replacement of "domain logons" and "domain master" by "server role"
Jelmer Vernooij [Mon, 26 Sep 2005 18:15:24 +0000 (18:15 +0000)]
r10515: Handle replacement of "domain logons" and "domain master" by "server role"
(This used to be commit c5e3a1c55d9e21f9ee618169dc05c69ee9c9c5b1)

16 years agor10514: Add str_list_make_shell() and str_list_join_shell()
Jelmer Vernooij [Mon, 26 Sep 2005 17:42:12 +0000 (17:42 +0000)]
r10514: Add str_list_make_shell() and str_list_join_shell()
(This used to be commit 8b86a5da73d38764deb8c1f639322b2911736f97)

16 years agor10513: Reduce some use of pstring. The main reason some parts of the code still
Jelmer Vernooij [Mon, 26 Sep 2005 16:57:08 +0000 (16:57 +0000)]
r10513: Reduce some use of pstring. The main reason some parts of the code still
use pstring is next_token() now.
(This used to be commit a5b88bcd420eb7ae42283293541519e142be36e3)

16 years agor10510: Decrease the amount of data included by includes.h a bit
Jelmer Vernooij [Mon, 26 Sep 2005 15:59:43 +0000 (15:59 +0000)]
r10510: Decrease the amount of data included by includes.h a bit
(This used to be commit 03647e1321cf6c9bd6ced3945265f635e9468973)

16 years agor10509: Some more sconscript fixes. Now getting to link stage for smbclient
Jelmer Vernooij [Mon, 26 Sep 2005 15:15:50 +0000 (15:15 +0000)]
r10509: Some more sconscript fixes. Now getting to link stage for smbclient
(This used to be commit 6df956edbab7ad5e72b2f20e74ab0f0d62528932)

16 years agor10508: - implement WINBINDD_NETBIOS_NAME, WINBINDD_DOMAIN_NAME and WINBINDD_INFO
Stefan Metzmacher [Mon, 26 Sep 2005 13:42:42 +0000 (13:42 +0000)]
r10508: - implement WINBINDD_NETBIOS_NAME, WINBINDD_DOMAIN_NAME and WINBINDD_INFO

is there a way to test this calls?

vl: please review this

metze
(This used to be commit 85d4565fce0fcd6abad5fb11246d2671675ee37d)

16 years agor10507: Let lib/replace take care of defining socklen_t for heimdal
Jelmer Vernooij [Mon, 26 Sep 2005 13:12:02 +0000 (13:12 +0000)]
r10507: Let lib/replace take care of defining socklen_t for heimdal
(This used to be commit fe4ff2d241691bece7f9c8fc766f57a14fe856bb)

16 years agor10506: set return data correctly
Stefan Metzmacher [Mon, 26 Sep 2005 13:02:47 +0000 (13:02 +0000)]
r10506: set return data correctly

metze
(This used to be commit 37b5f6b41719048fbc0530eed942caebe9e520a9)

16 years agor10504: - seperate implementation specific stuff, from the generic composite
Stefan Metzmacher [Mon, 26 Sep 2005 11:47:55 +0000 (11:47 +0000)]
r10504: - seperate implementation specific stuff, from the generic composite
  stuff.
- don't use SMBCLI_REQUEST_* state's in the genreic composite stuff
- move monitor_fn to libnet.

NOTE: I have maybe found some bugs, in code that is dirrectly in DONE or ERROR
      state in the _send() function. I haven't fixed this bugs in this
      commit! We may need some composite_trigger_*() functions or so.
      And maybe some other generic helper functions...

metze
(This used to be commit 4527815a0a9b96e460f301cb1f0c0b3964c166fc)

16 years agor10500: More progress to getting ldb tools building. Create a list of ldb modules
Tim Potter [Mon, 26 Sep 2005 07:36:26 +0000 (07:36 +0000)]
r10500: More progress to getting ldb tools building.  Create a list of ldb modules
to link in.  There's still a whole lot of random other junk (dcerpc, gensec,
ndr stuff, lp_foo - what a mess).
(This used to be commit b78cf1270bd7eda1aa84d238136a83e64ff3c088)

16 years agor10499: Export cli_ldap library.
Tim Potter [Mon, 26 Sep 2005 07:34:09 +0000 (07:34 +0000)]
r10499: Export cli_ldap library.
(This used to be commit 3c9c3a52e3999f15df747bbd69479896bbec3a6b)

16 years agor10498: Detect some more networking headers.
Tim Potter [Mon, 26 Sep 2005 07:33:55 +0000 (07:33 +0000)]
r10498: Detect some more networking headers.

Hardcode value of RETSIGTYPE for now.

Diddle with order of including SConscript files to make ldb happier.
(This used to be commit 256f8f7a3846c8d069dd972c8623113d02a1f474)

16 years agor10497: Export the list of dsdb ldb modules.
Tim Potter [Mon, 26 Sep 2005 07:32:14 +0000 (07:32 +0000)]
r10497: Export the list of dsdb ldb modules.
(This used to be commit e88f5f423fcb2d603508f1529fce5738d03cc41b)

16 years agor10496: - added configure test for sys/time.h
Andrew Tridgell [Mon, 26 Sep 2005 02:03:06 +0000 (02:03 +0000)]
r10496: - added configure test for sys/time.h

- print length of failed locks
(This used to be commit 11739ad31d7b3e1cf94ebf395608647e341257c4)

16 years agor10495: older redhat boxes need sys/time.h for select()
Andrew Tridgell [Mon, 26 Sep 2005 01:46:02 +0000 (01:46 +0000)]
r10495: older redhat boxes need sys/time.h for select()
(This used to be commit a11762e7bc139b0280e457e682722d955b81d8e5)

16 years agor10494: - don't generate a tdb log message for any type of failed lock probe
Andrew Tridgell [Mon, 26 Sep 2005 01:37:46 +0000 (01:37 +0000)]
r10494: - don't generate a tdb log message for any type of failed lock probe

- if the lock upgrade loop ever fails then log a warning
(This used to be commit 1b03c4e6c7e89452a835ef5ff39c07f58b715a22)

16 years agor10493: we need sys/select.h to enable select() in the solaris workaround
Andrew Tridgell [Mon, 26 Sep 2005 01:28:49 +0000 (01:28 +0000)]
r10493: we need sys/select.h to enable select() in the solaris workaround
(This used to be commit 144cc3da5eadf0dcb28ef722feeed813c033e08a)

16 years agor10492: work around a bug in solaris which cases lock upgrades to fail with
Andrew Tridgell [Mon, 26 Sep 2005 01:12:12 +0000 (01:12 +0000)]
r10492: work around a bug in solaris which cases lock upgrades to fail with
EDEADLK even when progress can be made. This is not a good solution,
but I can't find anything better.
(This used to be commit 980dd17f7d0a622cd772afc9ba15e50007ad9c6e)

16 years agor10491: First step towards wbinfo -t: This issues a name request for the primary
Volker Lendecke [Sun, 25 Sep 2005 21:01:56 +0000 (21:01 +0000)]
r10491: First step towards wbinfo -t: This issues a name request for the primary
domain and gets the DC's name via a mailslot call.

Metze, I renamed wbsrv_queue_reply to wbsrv_send_reply in accordance with
irpc_send_reply. Having _queue_ here and _send_ there is a bit confusing. And
as everything is async anyway, the semantics should not be too much of a
problem.

Volker
(This used to be commit 4637964b19c6e9f7d201b287e2d409d029fced01)

16 years agor10490: - allow deferred irpc replies to set the status
Andrew Tridgell [Sun, 25 Sep 2005 13:17:03 +0000 (13:17 +0000)]
r10490: - allow deferred irpc replies to set the status

- add an example of deferred reply for echodata in LOCAL-IRPC
(This used to be commit 858a757a6d0a614b8f13bfb6217034e8a8b69554)

16 years agor10489: added the ability for irpc server to defer replies instead of replying
Andrew Tridgell [Sun, 25 Sep 2005 13:01:26 +0000 (13:01 +0000)]
r10489: added the ability for irpc server to defer replies instead of replying
immediately. They set m->defer_reply = True;
(This used to be commit 3dcd800a5d3340d0f4855f9f08e73896ad8c3d83)

16 years agor10488: (Missing file from previous commit, adding a new RPC-JOIN test)
Andrew Bartlett [Sun, 25 Sep 2005 12:38:07 +0000 (12:38 +0000)]
r10488: (Missing file from previous commit, adding a new RPC-JOIN test)

This is a merge of Brad Henry's 'net join' rework, to better perform
an ADS join, particularly as a DC.  This represents the bulk of his
Google SOC work, and I'm very pleased to intergrate it into the tree.
(Metze will intergrate the DRSUAPI work later).

Both metze and myself have also put a lot of time into this patch, and
in mentoring Brad in general.  In return, Brad has been a very good
student, and has taken the comments well.

Since it's last appearance on samba-technical@, I have made
correctness and valgrind fixups, as well as adding a new 'BINDING'
mode to the libnet_rpc routines.  This allows the exact binding string
to be passed down from the torture code, including options and exact
target host.
(This used to be commit ab20533e7db9e64c8fb5e7f971ab5d3a040e00ab)

16 years agor10487: Some small updates to the manpage.
Jelmer Vernooij [Sun, 25 Sep 2005 12:27:36 +0000 (12:27 +0000)]
r10487: Some small updates to the manpage.
(This used to be commit b9adbb5eb2687c1778234c18f95f59c8d7e4f875)

16 years agor10486: This is a merge of Brad Henry's 'net join' rework, to better perform
Andrew Bartlett [Sun, 25 Sep 2005 12:26:07 +0000 (12:26 +0000)]
r10486: This is a merge of Brad Henry's 'net join' rework, to better perform
an ADS join, particularly as a DC.  This represents the bulk of his
Google SOC work, and I'm very pleased to intergrate it into the tree.
(Metze will intergrate the DRSUAPI work later).

Both metze and myself have also put a lot of time into this patch, and
in mentoring Brad in general.  In return, Brad has been a very good
student, and has taken the comments well.

Since it's last appearance on samba-technical@, I have made
correctness and valgrind fixups, as well as adding a new 'BINDING'
mode to the libnet_rpc routines.  This allows the exact binding string
to be passed down from the torture code, including options and exact
target host.

Andrew Bartlett
(This used to be commit d6fa105fdabbeb83a9b0e50dad49d1649afdb2a4)

16 years agor10485: run autoheader before autoconf
Andrew Tridgell [Sun, 25 Sep 2005 00:14:45 +0000 (00:14 +0000)]
r10485: run autoheader before autoconf
(This used to be commit 9456ed3db3b28e4a467e8685f2f1285cf57ce14b)

16 years agor10484: try to fix the pread/pwrite declaration problems
Andrew Tridgell [Sun, 25 Sep 2005 00:13:25 +0000 (00:13 +0000)]
r10484: try to fix the pread/pwrite declaration problems
(This used to be commit 196995ea38414ce5a57031c4cdf61b3ed548196a)

16 years agor10483: fixed some uninitialised variables warnings
Andrew Tridgell [Sat, 24 Sep 2005 23:52:30 +0000 (23:52 +0000)]
r10483: fixed some uninitialised variables warnings
(This used to be commit 315653cf1ecc11c435ee35b20e6cf9c73a67fa68)

16 years agor10482: Add files to proto_files enough to build libcli and librpc directories.
Tim Potter [Sat, 24 Sep 2005 23:35:50 +0000 (23:35 +0000)]
r10482: Add files to proto_files enough to build libcli and librpc directories.
(This used to be commit 4a03773c99f81d706307d69cb14af731dc8a8783)

16 years agor10481: #define _GNU_SOURCE for comparison_fn_t test.
Tim Potter [Sat, 24 Sep 2005 22:58:18 +0000 (22:58 +0000)]
r10481: #define _GNU_SOURCE for comparison_fn_t test.
(This used to be commit 992016e0a975fb1699f71b769746bd04f7bbfebc)

16 years agor10480: Fix build for people that don't have pidl installed
Jelmer Vernooij [Sat, 24 Sep 2005 22:37:54 +0000 (22:37 +0000)]
r10480: Fix build for people that don't have pidl installed
(This used to be commit 4cf25c8312b7da0cde0d618e7d386938e1d0adba)

16 years agor10479: Apply some const
Volker Lendecke [Sat, 24 Sep 2005 17:49:33 +0000 (17:49 +0000)]
r10479: Apply some const
(This used to be commit 3e10e8e6618c568f7f55348d829b433e10df472b)

16 years agor10478: More work on proto headers; we now generate a couple of smaller ones
Jelmer Vernooij [Sat, 24 Sep 2005 16:23:41 +0000 (16:23 +0000)]
r10478: More work on proto headers; we now generate a couple of smaller ones
that are then included by include/proto.h
(This used to be commit 703ffbaaaca11f3d8781cfe9e7542fcaa626d991)

16 years agor10477: expose transactions outside ldb and change the API once more
Simo Sorce [Sat, 24 Sep 2005 15:42:15 +0000 (15:42 +0000)]
r10477: expose transactions outside ldb and change the API once more
do not autostart transactions on ldb operations if a transaction is already in place
test transactions on winsdb

all my tests passes so far
tridge please confirm this is ok for you
(This used to be commit c2bb2a36bdbe0ec7519697a9a9ba7526a0defac2)

16 years agor10476: Move some more types to libreplace. Fix missing strndup errors
Jelmer Vernooij [Sat, 24 Sep 2005 14:58:18 +0000 (14:58 +0000)]
r10476: Move some more types to libreplace. Fix missing strndup errors
for heimdal
(This used to be commit e09ffdfb1dba289b79ac7e5a638bf5322d45ddc0)

16 years agor10475: make sure we report failures in tdbtorture (ie. get the exit status right)
Andrew Tridgell [Sat, 24 Sep 2005 13:10:19 +0000 (13:10 +0000)]
r10475: make sure we report failures in tdbtorture (ie. get the exit status right)
(This used to be commit a795fc0aa141c08af6e37af07c88164bad3db35b)

16 years agor10472: Check for strndup
Volker Lendecke [Sat, 24 Sep 2005 08:24:55 +0000 (08:24 +0000)]
r10472: Check for strndup
(This used to be commit 8335aa056fd8a414feaffa707dc0bc20ac27388f)

16 years agor10471: stratos doesn't have getpagesize(), so guess 8k on systems that don't
Andrew Tridgell [Sat, 24 Sep 2005 07:30:20 +0000 (07:30 +0000)]
r10471: stratos doesn't have getpagesize(), so guess 8k on systems that don't
have it. Overestimating is harmless.
(This used to be commit ab953c8c72060c496876b6f39d388ad2f7e3c7e0)

16 years agor10470: solaris8 has a problem with tdbtorture with 3 processes. To see if
Andrew Tridgell [Sat, 24 Sep 2005 07:07:22 +0000 (07:07 +0000)]
r10470: solaris8 has a problem with tdbtorture with 3 processes. To see if
this is just a solaris issue this patch changes the default to 3, and
I'll see how many build farm boxes break
(This used to be commit c85836bafc9c042deac2a02ef6fddbfeaa5f47f1)

16 years agor10469: use the older style of structure initialisation for tdb to make it
Andrew Tridgell [Sat, 24 Sep 2005 06:53:24 +0000 (06:53 +0000)]
r10469: use the older style of structure initialisation for tdb to make it
more portable. tdb is used in more than just Samba4, and I think the
portability/readability balance is a bit different
(This used to be commit fc692dc61f06d61cb9126d2a8ccc240cecd11da6)

16 years agor10468: - terminate tdbtorture quickly when an error is detected
Andrew Tridgell [Sat, 24 Sep 2005 06:49:28 +0000 (06:49 +0000)]
r10468: - terminate tdbtorture quickly when an error is detected

- more workarounds for aix not handling malloc of size 0
(This used to be commit c2b1739c6389503854f55fa8407c55071781eff4)

16 years agor10467: aix doesn't like zero length malloc :(
Andrew Tridgell [Sat, 24 Sep 2005 05:02:02 +0000 (05:02 +0000)]
r10467: aix doesn't like zero length malloc :(
(This used to be commit 0177c6ca3e9baa223b5f7b29adc12d862dcb19d8)

16 years agor10466: work around missing pread/pwrite declaration on openbsd
Andrew Tridgell [Sat, 24 Sep 2005 04:56:51 +0000 (04:56 +0000)]
r10466: work around missing pread/pwrite declaration on openbsd
(This used to be commit e615f36733966f9992670e3650fbe9b20d7d218c)

16 years agor10465: separate out a read_only db from a read-only traversal to ensure we
Andrew Tridgell [Sat, 24 Sep 2005 03:43:02 +0000 (03:43 +0000)]
r10465: separate out a read_only db from a read-only traversal to ensure we
don't end up doing a mmap read only
(This used to be commit 294ccfd46a0c4e1af9365d028acdabec03c41ad3)

16 years agor10464: Use more consistant names.
Andrew Bartlett [Sat, 24 Sep 2005 03:31:01 +0000 (03:31 +0000)]
r10464: Use more consistant names.

Andrew Bartlett
(This used to be commit 1f726906c488355733dc1a3a89c53e194c192e68)

16 years agor10463: consider it an error if tdbtorture produces any log messages
Andrew Tridgell [Sat, 24 Sep 2005 03:29:50 +0000 (03:29 +0000)]
r10463: consider it an error if tdbtorture produces any log messages
(This used to be commit d9ee0e8b59ee52ed1e41865cffe97e32b504e7e7)

16 years agor10462: cope better with compilers that don't put the object file in the same directory
Andrew Tridgell [Sat, 24 Sep 2005 03:28:10 +0000 (03:28 +0000)]
r10462: cope better with compilers that don't put the object file in the same directory
as the source
(This used to be commit 312491b2511039f3d6308e70c849810c35a3259c)

16 years agor10461: fixed tdb build on systems without stdint.h
Andrew Tridgell [Sat, 24 Sep 2005 02:39:09 +0000 (02:39 +0000)]
r10461: fixed tdb build on systems without stdint.h
(This used to be commit 83168c7e76c7e3adcdb0eec1611827d4db09f858)

16 years agor10460: fixed portability of transaction code to systems with integer
Andrew Tridgell [Sat, 24 Sep 2005 02:37:22 +0000 (02:37 +0000)]
r10460: fixed portability of transaction code to systems with integer
alignment constraints (like sparc)
(This used to be commit bce35ad237a55376b6af98416eec92a7c4b422a6)

16 years agor10459: fixed some portability problems
Andrew Tridgell [Sat, 24 Sep 2005 02:31:43 +0000 (02:31 +0000)]
r10459: fixed some portability problems
(This used to be commit 03942dd54b31e7a4cf9c6270b26ccf68a3234b40)

16 years agor10456: More SCons fixes:
Jelmer Vernooij [Fri, 23 Sep 2005 16:32:52 +0000 (16:32 +0000)]
r10456: More SCons fixes:
 - Add framework for fallback generating code
 - Move pread / pwrite replacement functions to libreplace
 - Support pidl builds correctly
 - Support asn1 builds correctly
 - Move OS-specific checks to lib/replace/SConscript
(This used to be commit fbbfad0a1f7dedbf48e835a864f8285f283d72f3)

16 years agor10453: Fix the build
Jelmer Vernooij [Fri, 23 Sep 2005 15:08:17 +0000 (15:08 +0000)]
r10453: Fix the build
(This used to be commit 7be3ec4dbb919752477e1d995df9f7d295b67687)

16 years agor10452: Couple of small scons updates - ignore .sconsign files
Jelmer Vernooij [Fri, 23 Sep 2005 14:09:38 +0000 (14:09 +0000)]
r10452: Couple of small scons updates - ignore .sconsign files
(This used to be commit b2d2b4f23393c727ae3feeaf4b4b65bc03a673f7)

16 years agor10450: Use exit code 1 in case of fatal errors
Jelmer Vernooij [Fri, 23 Sep 2005 13:06:23 +0000 (13:06 +0000)]
r10450: Use exit code 1 in case of fatal errors
(This used to be commit 88ece24a4400cabef95fd1eb4ca14b7df085b529)

16 years agor10449: remove double copyright header
Stefan Metzmacher [Fri, 23 Sep 2005 07:53:58 +0000 (07:53 +0000)]
r10449: remove double copyright header

metze
(This used to be commit f6bd76fa154de6ed7f7ef3257be9572f13f3ec48)

16 years agor10448: Add librpc SConscript file to build.
Tim Potter [Fri, 23 Sep 2005 07:43:43 +0000 (07:43 +0000)]
r10448: Add librpc SConscript file to build.
(This used to be commit cc45b27034c72c20a7a17d957cf0615041d59308)

16 years agor10447: Add gensec sources to proto.h
Tim Potter [Fri, 23 Sep 2005 07:43:06 +0000 (07:43 +0000)]
r10447: Add gensec sources to proto.h
(This used to be commit 1b675a1bdfa7e50e1b418ae41479f1bebc445064)

16 years agor10446: Add ndr_base and rpc_base sources to proto.h
Tim Potter [Fri, 23 Sep 2005 07:42:17 +0000 (07:42 +0000)]
r10446: Add ndr_base and rpc_base sources to proto.h

Generate NDR mashalling code for all idl files (why isn't this automatically by the scanner when it finds librpc/gen_ndr/{misc,dcerpc,orpc}.h in includes.h?)
(This used to be commit 01eb22b9dac4f7d06c7e760ce5f1f4b4049e41c9)

16 years agor10445: Add --header to pidl flags.
Tim Potter [Fri, 23 Sep 2005 07:40:15 +0000 (07:40 +0000)]
r10445: Add --header to pidl flags.
(This used to be commit 435c5bce00c069751aa59a09d7cae9c1cfbd724b)

16 years agor10444: Add LIBBASIC files to proto.h
Tim Potter [Fri, 23 Sep 2005 07:36:09 +0000 (07:36 +0000)]
r10444: Add LIBBASIC files to proto.h
(This used to be commit 1c3748421f53f4a4e61865e1de95c53dc75d5cee)

16 years agor10443: Fix emitter for NdrMarshaller tool.
Tim Potter [Fri, 23 Sep 2005 06:39:34 +0000 (06:39 +0000)]
r10443: Fix emitter for NdrMarshaller tool.
(This used to be commit 76341196b59fe6084dd7c4e1c5d9ef8f2a7e362d)

16 years agor10442: Build librpc/libndr_misc.a from librpc/idl/misc.idl. Doesn't quite work
Tim Potter [Fri, 23 Sep 2005 02:28:30 +0000 (02:28 +0000)]
r10442: Build librpc/libndr_misc.a from librpc/idl/misc.idl.  Doesn't quite work
yet as scons somehow thinks it needs to put a directory called ndr_idl
in the command line.
(This used to be commit e4a54a4c49b958b56dc7822c800a3f5ff7eb0b60)

16 years agor10440: Start passing against Win2k3 SP1 again, with the NTLMv2 changes
Andrew Bartlett [Fri, 23 Sep 2005 02:05:26 +0000 (02:05 +0000)]
r10440: Start passing against Win2k3 SP1 again, with the NTLMv2 changes
described on the list.  I probably need to write more specific NTLMv2
sucess and failure mode tests.

Andrew Bartlett
(This used to be commit c4d608734a98277b1f761142eb3f89086b539847)

16 years agor10438: Move portability functions to lib/replace/; replace now simply ensures
Jelmer Vernooij [Fri, 23 Sep 2005 00:38:22 +0000 (00:38 +0000)]
r10438: Move portability functions to lib/replace/; replace now simply ensures
that a given set of (working) POSIX functions are available (without
prefixes to their names, etc). See lib/replace/README for a list.

Functions that behave different from their POSIX specification
(such as sys_select, sys_read, etc) have kept the sys_ prefix.
(This used to be commit 29919a71059b29fa27a49b1f5b84bb8881de65fc)

16 years agor10436: Some thoughts on getting pidl working in scons.
Tim Potter [Thu, 22 Sep 2005 23:30:08 +0000 (23:30 +0000)]
r10436: Some thoughts on getting pidl working in scons.
(This used to be commit f1688a8066cd787aa630714ffc161eb0f30414f1)

16 years agor10435: fill in the reference to the generic wbsrv_call in the wbsrv_samba3_call,
Stefan Metzmacher [Thu, 22 Sep 2005 19:44:08 +0000 (19:44 +0000)]
r10435: fill in the reference to the generic wbsrv_call in the wbsrv_samba3_call,
so that async function can use it.

metze
(This used to be commit 72302b5d3dc3657caf885d40696495b6c8aabefb)

16 years agor10434: add a short path to the event context that should be used for async replies
Stefan Metzmacher [Thu, 22 Sep 2005 19:36:43 +0000 (19:36 +0000)]
r10434: add a short path to the event context that should be used for async replies

metze
(This used to be commit cc9579d08567ec38adf0617901669fb3bb91e489)

16 years agor10426: - restructure the winbind server code a bit
Stefan Metzmacher [Thu, 22 Sep 2005 18:35:08 +0000 (18:35 +0000)]
r10426: - restructure the winbind server code a bit
- remove the echo test stuff
- abstract out the used protocol
- we have a seperate handler for the samba3 protocol now
- the backend can easy do async replies
  by setting WBSRV_CALL_FLAGS_REPLY_ASYNC in wbsrv_call
  and then call wbsrv_queue_reply() later

metze
(This used to be commit 32f3e68a569e9273b8d34fbd797c0a28494e5b6d)

16 years agor10424: for caller convenience, automatically turn a tdb_traverse() into a
Andrew Tridgell [Thu, 22 Sep 2005 13:20:28 +0000 (13:20 +0000)]
r10424: for caller convenience, automatically turn a tdb_traverse() into a
tdb_traverse_read() for read only databases
(This used to be commit 9b53e04377d2ff652c4a9496798d2e3aa0dccab3)

16 years agor10423: minor changes to the ldb test suite to allow it to work correctly with
Andrew Tridgell [Thu, 22 Sep 2005 13:16:23 +0000 (13:16 +0000)]
r10423: minor changes to the ldb test suite to allow it to work correctly with
a real ldap backend (such as openldap)
(This used to be commit d267f8c6231664ec86edb2ae21e8585b1b51f7a1)

16 years agor10422: ldb_search() can now use tdb_traverse_read() to ensure it can run in
Andrew Tridgell [Thu, 22 Sep 2005 13:14:12 +0000 (13:14 +0000)]
r10422: ldb_search() can now use tdb_traverse_read() to ensure it can run in
parallel with any transaction
(This used to be commit ddff66298f1a668c5220e24fc47f98d7dfc3068a)

16 years agor10421: following on discussions with simo, I have worked out a way of
Andrew Tridgell [Thu, 22 Sep 2005 13:12:46 +0000 (13:12 +0000)]
r10421: following on discussions with simo, I have worked out a way of
allowing searches to proceed while another process is in a
transaction, then only upgrading the transaction lock to a write lock
on commit.

The solution is:

 - split tdb_traverse() into two calls, called tdb_traverse() and
   tdb_traverse_read(). The _read() version only gets read locks, and
   will fail any write operations made in the callback from the
   traverse.

 - the normal tdb_traverse() call allows for read or write operations
   in the callback, but gets the transaction lock, preventing
   transastions from starting inside the traverse

In addition we enforce the following rule that you may not start a
transaction within a traverse callback, although you can start a
traverse within a transaction

With these rules in place I believe all the deadlock possibilities are
removed, and we can now allow for searches to happen in parallel with
transactions
(This used to be commit 7dd31288a701d772e45b1960ac4ce4cc1be782ed)

16 years agor10420: Two minor scons fixes
Jelmer Vernooij [Thu, 22 Sep 2005 12:23:44 +0000 (12:23 +0000)]
r10420: Two minor scons fixes
(This used to be commit 749b19d34f6105c696a07cc2cd39d5acecfc735b)

16 years agor10419: Remove unused prototypes of locking functions (thanks Jelmer)
Simo Sorce [Thu, 22 Sep 2005 09:06:37 +0000 (09:06 +0000)]
r10419: Remove unused prototypes of locking functions (thanks Jelmer)
omment about transactions
(This used to be commit 33352507593875a147276841fdb70de8edd668f5)

16 years agor10418: Fix comparison_fn_t test I busted. Add $HOME to the environment as some
Tim Potter [Thu, 22 Sep 2005 08:47:32 +0000 (08:47 +0000)]
r10418: Fix comparison_fn_t test I busted.  Add $HOME to the environment as some
tools get confused if it isn't there.
(This used to be commit b2f15b5c79970b7f0be752ccf5bb8a6b3c0e5d70)

16 years agor10416: Detect some more types to get rid of spurious warnings in the
Tim Potter [Thu, 22 Sep 2005 07:17:24 +0000 (07:17 +0000)]
r10416: Detect some more types to get rid of spurious warnings in the
lib/replace/replace.h header.

Running 'scons lib/tdb' now (mostly) builds tdb.
(This used to be commit 324bfd5d25212a0b0a3a7e30be62d1b72b10b98f)

16 years agor10415: The ldb and tdb libraries are bad examples to test out the make proto
Tim Potter [Thu, 22 Sep 2005 06:38:26 +0000 (06:38 +0000)]
r10415: The ldb and tdb libraries are bad examples to test out the make proto
code as they are marked as NOPROTO in the config.mk files.
(This used to be commit 5f530eacbae073e9df6adde316404f70ecfe9122)

16 years agor10414: Fix building of proto.h
Tim Potter [Thu, 22 Sep 2005 06:20:53 +0000 (06:20 +0000)]
r10414: Fix building of proto.h
(This used to be commit 4a137e4e6eca0c5718835a92d93f8a16f0504db9)

16 years agor10411: we don't need the 10 times retry on rid allocation now, as
Andrew Tridgell [Thu, 22 Sep 2005 05:31:16 +0000 (05:31 +0000)]
r10411: we don't need the 10 times retry on rid allocation now, as
transactions ensure two account creations can't interfere with each
other
(This used to be commit 91c27bc97662c8d8b764c76bd2d98a1b04f47337)

16 years agor10410: blindly update the scons file for tdb. I'm not sure how this works,
Andrew Tridgell [Thu, 22 Sep 2005 05:03:03 +0000 (05:03 +0000)]
r10410: blindly update the scons file for tdb. I'm not sure how this works,
but it definately needs transaction.c now
(This used to be commit fa353a5bc562fa1ace0daf6586c42d1d5698c6e4)

16 years agor10409: allow smb.conf override of ldb synchronous transactions with "ldb:nosync...
Andrew Tridgell [Thu, 22 Sep 2005 04:57:35 +0000 (04:57 +0000)]
r10409: allow smb.conf override of ldb synchronous transactions with "ldb:nosync = yes/no"
(This used to be commit 435cbcf78b70a82c2ec89fab21e4ff8af538f2f1)