author | Lars Hjemli <hjemli@gmail.com> | 2007-07-23 20:51:45 (UTC) |
---|---|---|
committer | Lars Hjemli <hjemli@gmail.com> | 2007-07-23 21:12:11 (UTC) |
commit | 1221adbb581e222cfe932fe72fded2d8613112d9 (patch) (side-by-side diff) | |
tree | 47da26e011ab57e31c5d28c9ba184478b7d50828 | |
parent | 43291e418ab6c736168effc017f9548bacb84e5e (diff) | |
download | cgit-1221adbb581e222cfe932fe72fded2d8613112d9.zip cgit-1221adbb581e222cfe932fe72fded2d8613112d9.tar.gz cgit-1221adbb581e222cfe932fe72fded2d8613112d9.tar.bz2 |
ui-snapshot: whitespace/formatting cleanup
Introduce a #define for number of snapshot archive entries, move all decls
to function entrypoint, remove some trailing whitespace and reformat a few
lines.
Signed-off-by: Lars Hjemli <hjemli@gmail.com>
-rw-r--r-- | ui-snapshot.c | 44 |
1 files changed, 22 insertions, 22 deletions
diff --git a/ui-snapshot.c b/ui-snapshot.c index f9879ed..bd34a28 100644 --- a/ui-snapshot.c +++ b/ui-snapshot.c @@ -27,129 +27,129 @@ static int write_compressed_tar_archive(struct archiver_args *args,const char *f execlp(filter,filter,NULL); _exit(-1); } /* parent */ chk_zero(close(rw[0]), "Closing read end of pipe"); chk_non_negative(dup2(rw[1],STDOUT_FILENO), "Redirecting output to compressor"); rv = write_tar_archive(args); chk_zero(close(STDOUT_FILENO), "Closing STDOUT redirected to compressor"); chk_non_negative(dup2(stdout2,STDOUT_FILENO), "Restoring uncompressed STDOUT"); chk_zero(close(stdout2), "Closing uncompressed STDOUT"); chk_zero(close(rw[1]), "Closing write end of pipe in parent"); chk_positive(waitpid(gzpid,&status,0), "Waiting on compressor process"); if(! ( WIFEXITED(status) && WEXITSTATUS(status)==0 ) ) cgit_print_error("Failed to compress archive"); return rv; } static int write_tar_gzip_archive(struct archiver_args *args) { return write_compressed_tar_archive(args,"gzip"); } + static int write_tar_bzip2_archive(struct archiver_args *args) { return write_compressed_tar_archive(args,"bzip2"); } static const struct snapshot_archive_t { const char *suffix; const char *mimetype; write_archive_fn_t write_func; int bit; } snapshot_archives[] = { { ".zip", "application/x-zip", write_zip_archive, 0x1 }, { ".tar.gz", "application/x-tar", write_tar_gzip_archive, 0x2 }, { ".tar.bz2", "application/x-tar", write_tar_bzip2_archive, 0x4 }, { ".tar", "application/x-tar", write_tar_archive, 0x8 } }; +#define snapshot_archives_len (sizeof(snapshot_archives) / sizeof(*snapshot_archives)) + void cgit_print_snapshot(struct cacheitem *item, const char *head, const char *hex, const char *prefix, const char *filename, int snapshots) { - int fnl = strlen(filename); - int f, n; + const struct snapshot_archive_t* sat; + struct archiver_args args; + struct commit *commit; + unsigned char sha1[20]; + int f, sl, fnl = strlen(filename); - n = sizeof(snapshot_archives) / sizeof(*snapshot_archives); - for(f=0; f<n; f++) { - const struct snapshot_archive_t* sat = &snapshot_archives[f]; - int sl; + for(f=0; f<snapshot_archives_len; f++) { + sat = &snapshot_archives[f]; if(!(snapshots & sat->bit)) continue; sl = strlen(sat->suffix); if(fnl<sl || strcmp(&filename[fnl-sl],sat->suffix)) continue; - - struct archiver_args args; - struct commit *commit; - unsigned char sha1[20]; - if (!hex) hex = head; if(get_sha1(hex, sha1)) { cgit_print_error(fmt("Bad object id: %s", hex)); return; } commit = lookup_commit_reference(sha1); - if(!commit) { cgit_print_error(fmt("Not a commit reference: %s", hex)); return;; } - memset(&args,0,sizeof(args)); args.base = fmt("%s/", prefix); args.tree = commit->tree; - cgit_print_snapshot_start(sat->mimetype, filename, item); (*sat->write_func)(&args); return; } cgit_print_error(fmt("Unsupported snapshot format: %s", filename)); } void cgit_print_snapshot_links(const char *repo, const char *head, const char *hex, int snapshots) { + const struct snapshot_archive_t* sat; char *filename; - int f, n; + int f; - n = sizeof(snapshot_archives) / sizeof(*snapshot_archives); - for(f=0; f<n ;f++) { - const struct snapshot_archive_t* sat = &snapshot_archives[f]; + for(f=0; f<snapshot_archives_len; f++) { + sat = &snapshot_archives[f]; if(!(snapshots & sat->bit)) continue; filename = fmt("%s-%s%s", cgit_repobasename(repo), hex, sat->suffix); cgit_snapshot_link(filename, NULL, NULL, (char *)head, (char *)hex, filename); html("<br/>"); } } int cgit_parse_snapshots_mask(const char *str) { + const struct snapshot_archive_t* sat; static const char *delim = " \t,:/|;"; int f, tl, rv = 0; + /* favor legacy setting */ - if(atoi(str)) return 1; + if(atoi(str)) + return 1; for(;;) { str += strspn(str,delim); tl = strcspn(str,delim); if(!tl) break; - for(f=0;f<(sizeof(snapshot_archives)/sizeof(*snapshot_archives));++f) { - const struct snapshot_archive_t* sat = &snapshot_archives[f]; - if(! ( strncmp(sat->suffix,str,tl) && strncmp(sat->suffix+1,str,tl-1) ) ) { + for(f=0; f<snapshot_archives_len; f++) { + sat = &snapshot_archives[f]; + if(!(strncmp(sat->suffix, str, tl) && + strncmp(sat->suffix+1, str, tl-1))) { rv |= sat->bit; break; } } str += tl; } return rv; } /* vim:set sw=8: */ |