- f.cmd = xstrdup(filter);
- f.argv = malloc(2 * sizeof(char *));
- f.argv[0] = f.cmd;
- f.argv[1] = NULL;
- cgit_open_filter(&f, NULL);
+ f.cmd = filter_argv[0];
+ f.argv = filter_argv;
+ cgit_open_filter(&f);
- return write_compressed_tar_archive(args,"gzip");
+ char *argv[] = { "gzip", "-n", NULL };
+ return write_compressed_tar_archive(args, argv);
- return write_compressed_tar_archive(args,"bzip2");
+ char *argv[] = { "bzip2", NULL };
+ return write_compressed_tar_archive(args, argv);
- return write_compressed_tar_archive(args,"xz");
+ char *argv[] = { "xz", NULL };
+ return write_compressed_tar_archive(args, argv);
if (get_sha1(snapshot, sha1) == 0)
return snapshot;
reponame = cgit_repobasename(url);
if (get_sha1(snapshot, sha1) == 0)
return snapshot;
reponame = cgit_repobasename(url);
if (prefixcmp(snapshot, reponame) == 0) {
snapshot += strlen(reponame);
while (snapshot && (*snapshot == '-' || *snapshot == '_'))
if (prefixcmp(snapshot, reponame) == 0) {
snapshot += strlen(reponame);
while (snapshot && (*snapshot == '-' || *snapshot == '_'))