summaryrefslogtreecommitdiff
path: root/src/nm-cloud-setup/nm-cloud-setup-utils.c
diff options
context:
space:
mode:
authorThomas Haller <thaller@redhat.com>2021-07-12 18:16:10 +0200
committerThomas Haller <thaller@redhat.com>2021-07-12 18:39:59 +0200
commitc6fefce8a483ce273fe6fbce8db7eeb53179e2f5 (patch)
tree6f1cb8237a70e7ce02c4ebf5a2e50b8399f7f17b /src/nm-cloud-setup/nm-cloud-setup-utils.c
parent78adf4796e84f1b299270abd50dbf7343fb7f0b4 (diff)
downloadNetworkManager-c6fefce8a483ce273fe6fbce8db7eeb53179e2f5.tar.gz
cloud-setup: add nmcs_utils_uri_complete_interned() for constructing URI for _ec2_base()
Diffstat (limited to 'src/nm-cloud-setup/nm-cloud-setup-utils.c')
-rw-r--r--src/nm-cloud-setup/nm-cloud-setup-utils.c14
1 files changed, 14 insertions, 0 deletions
diff --git a/src/nm-cloud-setup/nm-cloud-setup-utils.c b/src/nm-cloud-setup/nm-cloud-setup-utils.c
index 1cb14a8349..ed36b4dd2f 100644
--- a/src/nm-cloud-setup/nm-cloud-setup-utils.c
+++ b/src/nm-cloud-setup/nm-cloud-setup-utils.c
@@ -665,6 +665,20 @@ nmcs_utils_uri_build_concat_v(const char *base, const char **components, gsize n
return nm_str_buf_finalize(&strbuf, NULL);
}
+const char *
+nmcs_utils_uri_complete_interned(const char *uri)
+{
+ gs_free char *s = NULL;
+
+ if (nm_str_is_empty(uri))
+ return NULL;
+ if (NM_STR_HAS_PREFIX(uri, "http://") || NM_STR_HAS_PREFIX(uri, "https://") || strchr(uri, '/'))
+ return g_intern_string(uri);
+
+ s = g_strconcat("http://", uri, NULL);
+ return g_intern_string(s);
+}
+
/*****************************************************************************/
gboolean