]> git.cameronkatri.com Git - cgit.git/blobdiff - ui-snapshot.c
Switch to exclusively using global ctx
[cgit.git] / ui-snapshot.c
index 8f82119234b6bab42db19b6b8409c69504fd97ad..582dc3103562d9cdbc7897de4af0807b788a9e4d 100644 (file)
@@ -58,13 +58,12 @@ static int write_compressed_tar_archive(const char *hex,
                                        char *filter_argv[])
 {
        int rv;
-       struct cgit_filter f;
+       struct cgit_exec_filter f;
+       cgit_exec_filter_init(&f, filter_argv[0], filter_argv);
 
-       f.cmd = filter_argv[0];
-       f.argv = filter_argv;
-       cgit_open_filter(&f);
+       cgit_open_filter(&f.base);
        rv = write_tar_archive(hex, prefix);
-       cgit_close_filter(&f);
+       cgit_close_filter(&f.base);
        return rv;
 }
 
@@ -122,7 +121,7 @@ static int make_snapshot(const struct cgit_snapshot_format *format,
        }
        ctx.page.mimetype = xstrdup(format->mimetype);
        ctx.page.filename = xstrdup(filename);
-       cgit_print_http_headers(&ctx);
+       cgit_print_http_headers();
        format->write_func(hex, prefix);
        return 0;
 }
@@ -184,9 +183,9 @@ static void show_error(char *fmt, ...)
        va_list ap;
 
        ctx.page.mimetype = "text/html";
-       cgit_print_http_headers(&ctx);
-       cgit_print_docstart(&ctx);
-       cgit_print_pageheader(&ctx);
+       cgit_print_http_headers();
+       cgit_print_docstart();
+       cgit_print_pageheader();
        va_start(ap, fmt);
        cgit_vprint_error(fmt, ap);
        va_end(ap);