author | Michael Krelin <hacker@klever.net> | 2007-07-21 00:05:34 (UTC) |
---|---|---|
committer | Michael Krelin <hacker@klever.net> | 2007-07-21 00:05:34 (UTC) |
commit | 18a99bdf879953307d6ae6eb56c2117a4c074b0d (patch) (unidiff) | |
tree | 2d950fec688892398edd232f6e133b97e1a61e51 | |
parent | 4a92cbb7fd1084764dfe9b97a163f1084c790b15 (diff) | |
download | cgit-18a99bdf879953307d6ae6eb56c2117a4c074b0d.zip cgit-18a99bdf879953307d6ae6eb56c2117a4c074b0d.tar.gz cgit-18a99bdf879953307d6ae6eb56c2117a4c074b0d.tar.bz2 |
introduced .tar.bz2 snapshots
- reworked write_tar_gzip_archive to handle arbitrary filter as a
write_compressed_tar_archive
- reformatted whitespaces in the said function to adhere to common cgit
standards
- added wrappers around write_compressed_tar_archive for .tar.gz and .tar.bz2
- added a hint for vim to use 8 characters shift width by default
Signed-off-by: Michael Krelin <hacker@klever.net>
-rw-r--r-- | ui-snapshot.c | 17 |
1 files changed, 14 insertions, 3 deletions
diff --git a/ui-snapshot.c b/ui-snapshot.c index 649569f..f623f35 100644 --- a/ui-snapshot.c +++ b/ui-snapshot.c | |||
@@ -10,3 +10,3 @@ | |||
10 | 10 | ||
11 | static int write_tar_gzip_archive(struct archiver_args *args) | 11 | static int write_compressed_tar_archive(struct archiver_args *args,const char *filter) |
12 | { | 12 | { |
@@ -26,3 +26,3 @@ static int write_tar_gzip_archive(struct archiver_args *args) | |||
26 | chk_non_negative(dup2(rw[0],STDIN_FILENO), "Redirecting compressor input to stdin"); | 26 | chk_non_negative(dup2(rw[0],STDIN_FILENO), "Redirecting compressor input to stdin"); |
27 | execlp("gzip","gzip",NULL); | 27 | execlp(filter,filter,NULL); |
28 | _exit(-1); | 28 | _exit(-1); |
@@ -46,2 +46,11 @@ static int write_tar_gzip_archive(struct archiver_args *args) | |||
46 | 46 | ||
47 | static int write_tar_gzip_archive(struct archiver_args *args) | ||
48 | { | ||
49 | return write_compressed_tar_archive(args,"gzip"); | ||
50 | } | ||
51 | static int write_tar_bzip2_archive(struct archiver_args *args) | ||
52 | { | ||
53 | return write_compressed_tar_archive(args,"bzip2"); | ||
54 | } | ||
55 | |||
47 | static const struct snapshot_archive_t { | 56 | static const struct snapshot_archive_t { |
@@ -52,3 +61,4 @@ static const struct snapshot_archive_t { | |||
52 | { ".zip", "application/x-zip", write_zip_archive }, | 61 | { ".zip", "application/x-zip", write_zip_archive }, |
53 | { ".tar.gz", "application/x-gzip", write_tar_gzip_archive } | 62 | { ".tar.gz", "application/x-tar", write_tar_gzip_archive }, |
63 | { ".tar.bz2", "application/x-tar", write_tar_bzip2_archive } | ||
54 | }; | 64 | }; |
@@ -104 +114,2 @@ void cgit_print_snapshot_links(const char *repo,const char *hex) | |||
104 | } | 114 | } |
115 | /* vim:set sw=8: */ | ||