about summary refs log tree commit diff
path: root/libnm/generate-setting-docs.py
diff options
context:
space:
mode:
authorMichael Biebl <biebl@debian.org>2017-01-23 23:35:34 +0100
committerMichael Biebl <biebl@debian.org>2017-01-23 23:35:34 +0100
commit892c1a56bfb94fa4c0409673ca5a762d1ba67a78 (patch)
tree8b61046eaf26867082441804828160a44f5b33c0 /libnm/generate-setting-docs.py
parentf759d9a648636660552008595fb7b100a3fc2b64 (diff)
parentd462f64d6044349b0a4e3581cf2c97bbab7aec97 (diff)
Merge tag 'upstream/1.5.91' into experimental
Upstream version 1.5.91
Diffstat (limited to 'libnm/generate-setting-docs.py')
-rwxr-xr-xlibnm/generate-setting-docs.py21
1 files changed, 19 insertions, 2 deletions
diff --git a/libnm/generate-setting-docs.py b/libnm/generate-setting-docs.py
index d2358d9e..e1ea9723 100755
--- a/libnm/generate-setting-docs.py
+++ b/libnm/generate-setting-docs.py
@@ -18,12 +18,29 @@
 
 from __future__ import print_function
 
+import os
 import gi
-gi.require_version('NM', '1.0')
-from gi.repository import NM, GObject
+gi.require_version('GIRepository', '2.0')
+from gi.repository import GIRepository
 import argparse, datetime, re, sys
 import xml.etree.ElementTree as ET
 
+try:
+    libs = os.environ['LD_LIBRARY_PATH'].split(':')
+    libs.reverse()
+    for lib in libs:
+        GIRepository.Repository.prepend_library_path(lib)
+except AttributeError:
+        # An old GI version, that has no prepend_library_path
+        # It's alright, it probably interprets LD_LIBRARY_PATH
+        # correctly.
+        pass
+except KeyError:
+        pass
+
+gi.require_version('NM', '1.0')
+from gi.repository import NM, GObject
+
 dbus_type_name_map = {
     'b': 'boolean',
     's': 'string',