summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndrew Tridgell <tridge@samba.org>2009-09-12 15:24:31 +1000
committerAndrew Tridgell <tridge@samba.org>2009-09-12 15:24:31 +1000
commit5c0cf012a746228aa17524e5e153b833028f284b (patch)
tree62f754c18462e033cf9af1376242a28ca94c23fb
parent1820f4bdafc1aaf58c4166d266e71996672fd8d6 (diff)
downloadsamba-5c0cf012a746228aa17524e5e153b833028f284b.tar.gz
samba-5c0cf012a746228aa17524e5e153b833028f284b.tar.bz2
samba-5c0cf012a746228aa17524e5e153b833028f284b.zip
s4-samdb: make it possible to ask for the sequence number of a partition
The partition module normally makes the sequence number extended op operate across all partitions. It will be useful in the repl task to be able to ask for the sequence number of one partition
-rw-r--r--source4/dsdb/samdb/ldb_modules/partition.c9
1 files changed, 9 insertions, 0 deletions
diff --git a/source4/dsdb/samdb/ldb_modules/partition.c b/source4/dsdb/samdb/ldb_modules/partition.c
index dec905e000..d4a69952e8 100644
--- a/source4/dsdb/samdb/ldb_modules/partition.c
+++ b/source4/dsdb/samdb/ldb_modules/partition.c
@@ -763,6 +763,15 @@ static int partition_sequence_number(struct ldb_module *module, struct ldb_reque
struct ldb_seqnum_result *tseqr;
struct ldb_extended *ext;
struct ldb_result *res;
+ struct dsdb_partition *p;
+
+ p = find_partition(NULL, NULL, req);
+ if (p != NULL) {
+ /* the caller specified what partition they want the
+ * sequence number operation on - just pass it on
+ */
+ return ldb_next_request(p->module, req);
+ }
seq = talloc_get_type(req->op.extended.data, struct ldb_seqnum_request);