git/list[1] front-page[2] threads[3] people[4] search[5] about
 

[PATCH 2/6] url: add str wrapper for end_url_with_slash()

From
Tay Ray Chuan <rctay89@gmail.com>
Date
Nov 19, 2010, 12:46 UTC
Message-ID
<1290170790-2200-3-git-send-email-rctay89@gmail.com>
In-Reply-To
<1290170790-2200-2-git-send-email-rctay89@gmail.com>
Signed-off-by: Tay Ray Chuan <rctay89@gmail.com>
---
 url.c |    8 ++++++++
 url.h |    1 +
 2 files changed, 9 insertions(+), 0 deletions(-)
diff --git a/url.c b/url.c
index 7cebc64..138396c 100644
--- a/url.c
+++ b/url.c
@@ -132,3 +132,11 @@ void end_url_with_slash(struct strbuf *buf, const char *url)
 	if (buf->len && buf->buf[buf->len - 1] != '/')
 		strbuf_addstr(buf, "/");
 }
+
+void str_end_url_with_slash(const char *url, char **dest) {
+	struct strbuf buf = STRBUF_INIT;
+	end_url_with_slash(&buf, url);
+	if (dest)
+		free(*dest);
+	*dest = strbuf_detach(&buf, NULL);
+}
diff --git a/url.h b/url.h
index 8cb74d4..7100e32 100644
--- a/url.h
+++ b/url.h
@@ -8,5 +8,6 @@ extern char *url_decode_parameter_name(const char **query);
 extern char *url_decode_parameter_value(const char **query);
 
 extern void end_url_with_slash(struct strbuf *buf, const char *url);
+extern void str_end_url_with_slash(const char *url, char **dest);
 
 #endif /* URL_H */
-- 
1.7.3.67.g2a10b
Previous: Tay Ray ChuanNext: Tay Ray Chuan
Message 6 of 15 in “Normalise directory names when pushing to some WebDAV servers”
  1. Normalise directory names when pushing to some WebDAV serversGabriel Corona, Nov 19, 2010
  2. Tay Ray ChuanNov 19, 2010
  3. Jonathan NiederNov 19, 2010
  4. 0/6 http (dumb): end urls with slashTay Ray Chuan, Nov 19, 2010
  5. 1/6 shift end_url_with_slash() from http.[ch] to url.[ch]Tay Ray Chuan, Nov 19, 2010
  6. 2/6 url: add str wrapper for end_url_with_slash()Tay Ray Chuan, Nov 19, 2010
  7. 3/6 http-push: Normalise directory names when pushing to some WebDAV serversTay Ray Chuan, Nov 19, 2010
  8. 4/6 http-backend: use end_url_with_slash()Tay Ray Chuan, Nov 19, 2010
  9. 5/6 http-push: check path length before using itTay Ray Chuan, Nov 19, 2010
  10. 6/6 http-push: add trailing slash at arg-parse time, instead of later onTay Ray Chuan, Nov 19, 2010
  11. Jonathan NiederNov 19, 2010
  12. Tay Ray ChuanNov 20, 2010
  13. Jonathan NiederNov 19, 2010
  14. Junio C HamanoNov 19, 2010
  15. Tay Ray ChuanNov 20, 2010

Read the whole thread, see it on lore, or plain text.

$ cat FOOTERMessages come from the public archive at lore.kernel.org/git, fetched every hour. The front page is chosen and written each morning by an AI editor and can be wrong; the threads themselves are the record. About and API. For agents: an MCP server at https://gitlist.dev/mcp, and any thread, story or person page as Markdown by adding .md to its URL (or sending Accept: text/markdown). Details in /llms.txt.