chiark / gitweb /
journal-remote: let user specify just the main part of the url
authorZbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl>
Thu, 10 Jul 2014 05:39:49 +0000 (01:39 -0400)
committerZbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl>
Wed, 16 Jul 2014 02:34:41 +0000 (22:34 -0400)
We can append /upload ourselves.

src/journal-remote/journal-upload.c
src/journal-remote/journal-upload.h

index 95be9a0e21f451f84a2fadfa33c2793908775118..c5a3e1907bc4502addf5682f098276b447ba0bb0 100644 (file)
@@ -396,7 +396,13 @@ static int setup_uploader(Uploader *u, const char *url, const char *state_file)
         memzero(u, sizeof(Uploader));
         u->input = -1;
 
-        u->url = url;
+        if (!startswith(url, "http://") && !startswith(url, "https://"))
+                url = strappenda("https://", url);
+
+        u->url = strappend(url, "/upload");
+        if (!u->url)
+                return log_oom();
+
         u->state_file = state_file;
 
         r = sd_event_default(&u->events);
@@ -424,6 +430,8 @@ static void destroy_uploader(Uploader *u) {
         free(u->last_cursor);
         free(u->current_cursor);
 
+        free(u->url);
+
         u->input_event = sd_event_source_unref(u->input_event);
 
         close_fd_input(u);
index 9ccad102ad7c5a727d4875896354142ad4596b4a..3b46fa8cbf0d34e52ddfb6353c33686fc7a01fd5 100644 (file)
@@ -23,7 +23,7 @@ typedef struct Uploader {
         sd_event *events;
         sd_event_source *sigint_event, *sigterm_event;
 
-        const char *url;
+        char *url;
         CURL *easy;
         bool uploading;
         char error[CURL_ERROR_SIZE];