about summary refs log tree commit diff
path: root/tools
diff options
context:
space:
mode:
authorMichael Biebl <biebl@debian.org>2020-06-29 22:16:54 +0200
committerMichael Biebl <biebl@debian.org>2020-06-29 22:16:54 +0200
commit238d328f69e0f4b838f361d7ddac1d6134bfd631 (patch)
tree411ff73bb36d725e3a337d2fddbccc7b074622e0 /tools
parente8d426c51e83b8465f9be527fd014f51443f829d (diff)
parent10ae7d8cd706062742d0cdb1803d49909aef9e06 (diff)
Update upstream source from tag 'upstream/1.25.91'
Update to upstream version '1.25.91'
with Debian dir 82448cadc1dd251ffbe44b7c339cadeb55eb776b
Diffstat (limited to 'tools')
-rwxr-xr-xtools/generate-docs-nm-settings-docs-gir.py17
1 files changed, 12 insertions, 5 deletions
diff --git a/tools/generate-docs-nm-settings-docs-gir.py b/tools/generate-docs-nm-settings-docs-gir.py
index 0eb0da97..ebda9956 100755
--- a/tools/generate-docs-nm-settings-docs-gir.py
+++ b/tools/generate-docs-nm-settings-docs-gir.py
@@ -8,6 +8,7 @@ from __future__ import print_function
 
 import os
 import gi
+import xml.sax.saxutils as saxutils
 
 gi.require_version("GIRepository", "2.0")
 from gi.repository import GIRepository
@@ -179,8 +180,8 @@ def settings_sort_key(x):
     return (x_prefix != "setting_connection", x_prefix)
 
 
-def escape(val):
-    return str(val).replace('"', "&quot;")
+def xml_quoteattr(val):
+    return saxutils.quoteattr(str(val))
 
 
 def usage():
@@ -275,11 +276,17 @@ for settingxml in settings:
 
         default_value_as_xml = ""
         if default_value is not None:
-            default_value_as_xml = ' default="%s"' % (escape(default_value))
+            default_value_as_xml = " default=%s" % (xml_quoteattr(default_value))
 
         outfile.write(
-            '    <property name="%s" name_upper="%s" type="%s"%s description="%s" />\n'
-            % (prop, prop_upper, value_type, default_value_as_xml, escape(value_desc))
+            '    <property name="%s" name_upper="%s" type="%s"%s description=%s />\n'
+            % (
+                prop,
+                prop_upper,
+                value_type,
+                default_value_as_xml,
+                xml_quoteattr(value_desc),
+            )
         )
 
     outfile.write("  </setting>\n")