]> git.ipfire.org Git - thirdparty/samba.git/commitdiff
ldb:py bindings: ldb.Ldb().__str__ prints connection URL
authorDouglas Bagnall <douglas.bagnall@catalyst.net.nz>
Mon, 19 Aug 2024 00:19:22 +0000 (12:19 +1200)
committerAndreas Schneider <asn@cryptomilk.org>
Tue, 24 Sep 2024 09:14:38 +0000 (09:14 +0000)
before:  "<ldb connection>"
after:   "<ldb connection tdb:///path/to/samdb.ldb>"

Signed-off-by: Douglas Bagnall <douglas.bagnall@catalyst.net.nz>
Reviewed-by: Andreas Schneider <asn@samba.org>
lib/ldb/pyldb.c

index 53b855990bbf0fb86a93939d5898cbadba604888..bf4332882066cb03bd43472fa46e9149b8addd6a 100644 (file)
@@ -1342,7 +1342,12 @@ static PyObject *py_ldb_setup_wellknown_attributes(PyLdbObject *self,
 
 static PyObject *py_ldb_repr(PyLdbObject *self)
 {
-       return PyUnicode_FromString("<ldb connection>");
+       struct ldb_context *ldb_ctx = pyldb_Ldb_AS_LDBCONTEXT(self);
+       const char *url = ldb_get_opaque(ldb_ctx, "ldb_url");
+       if (url == NULL) {
+               url = "no connection";
+       }
+       return PyUnicode_FromFormat("<ldb connection %s>", url);
 }
 
 static PyObject *py_ldb_get_root_basedn(PyLdbObject *self,