git.samba.org
/
metze
/
samba
/
wip.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
| inline |
side by side
(parent:
e72978a
)
lib/tdb: if we know pwrite and pread are thread/fork safe tdb_reopen_all() should...
master4-tdb-reopen-all
author
Stefan Metzmacher
<metze@samba.org>
Thu, 22 Jan 2009 10:54:12 +0000
(11:54 +0100)
committer
Stefan Metzmacher
<metze@samba.org>
Thu, 22 Jan 2009 10:54:12 +0000
(11:54 +0100)
The reason for tdb_reopen_all() is that the seek pointer on fds are shared between
parent and child.
metze
lib/tdb/common/open.c
patch
|
blob
|
history
diff --git
a/lib/tdb/common/open.c
b/lib/tdb/common/open.c
index b19e4cea293df769a588db89c71df25529d677ec..e58c8ca7ff3c5b309a164199d5dc457b34686054 100644
(file)
--- a/
lib/tdb/common/open.c
+++ b/
lib/tdb/common/open.c
@@
-461,6
+461,10
@@
fail:
/* reopen all tdb's */
int tdb_reopen_all(int parent_longlived)
{
+#if defined(LIBREPLACE_PREAD_NOT_REPLACED) && \
+ defined(LIBREPLACE_PWRITE_NOT_REPLACED)
+ return 0;
+#else
struct tdb_context *tdb;
for (tdb=tdbs; tdb; tdb = tdb->next) {
@@
-483,6
+487,7
@@
int tdb_reopen_all(int parent_longlived)
if (tdb_reopen(tdb) != 0)
return -1;
}
+#endif
return 0;
}