author | Lars Hjemli <hjemli@gmail.com> | 2007-11-11 12:14:15 (UTC) |
---|---|---|
committer | Lars Hjemli <hjemli@gmail.com> | 2007-11-11 12:14:15 (UTC) |
commit | 2ff33a8a0405b420cd75e0e207c7efeecd6f130b (patch) (unidiff) | |
tree | 71f3069c782698ae2972459258d551055f502c4f | |
parent | 2915483ef6c9c29ac1493e6945688bb62f7825b4 (diff) | |
download | cgit-2ff33a8a0405b420cd75e0e207c7efeecd6f130b.zip cgit-2ff33a8a0405b420cd75e0e207c7efeecd6f130b.tar.gz cgit-2ff33a8a0405b420cd75e0e207c7efeecd6f130b.tar.bz2 |
Set commit date on snapshot contents
The testsuite revealed that cgit snapshots don't set any useful timestamp on
the files contained in the snapshot.
Signed-off-by: Lars Hjemli <hjemli@gmail.com>
-rw-r--r-- | ui-snapshot.c | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/ui-snapshot.c b/ui-snapshot.c index bd34a28..4d1aa88 100644 --- a/ui-snapshot.c +++ b/ui-snapshot.c | |||
@@ -86,32 +86,33 @@ void cgit_print_snapshot(struct cacheitem *item, const char *head, | |||
86 | if(fnl<sl || strcmp(&filename[fnl-sl],sat->suffix)) | 86 | if(fnl<sl || strcmp(&filename[fnl-sl],sat->suffix)) |
87 | continue; | 87 | continue; |
88 | if (!hex) | 88 | if (!hex) |
89 | hex = head; | 89 | hex = head; |
90 | if(get_sha1(hex, sha1)) { | 90 | if(get_sha1(hex, sha1)) { |
91 | cgit_print_error(fmt("Bad object id: %s", hex)); | 91 | cgit_print_error(fmt("Bad object id: %s", hex)); |
92 | return; | 92 | return; |
93 | } | 93 | } |
94 | commit = lookup_commit_reference(sha1); | 94 | commit = lookup_commit_reference(sha1); |
95 | if(!commit) { | 95 | if(!commit) { |
96 | cgit_print_error(fmt("Not a commit reference: %s", hex)); | 96 | cgit_print_error(fmt("Not a commit reference: %s", hex)); |
97 | return;; | 97 | return;; |
98 | } | 98 | } |
99 | memset(&args,0,sizeof(args)); | 99 | memset(&args,0,sizeof(args)); |
100 | args.base = fmt("%s/", prefix); | 100 | args.base = fmt("%s/", prefix); |
101 | args.tree = commit->tree; | 101 | args.tree = commit->tree; |
102 | args.time = commit->date; | ||
102 | cgit_print_snapshot_start(sat->mimetype, filename, item); | 103 | cgit_print_snapshot_start(sat->mimetype, filename, item); |
103 | (*sat->write_func)(&args); | 104 | (*sat->write_func)(&args); |
104 | return; | 105 | return; |
105 | } | 106 | } |
106 | cgit_print_error(fmt("Unsupported snapshot format: %s", filename)); | 107 | cgit_print_error(fmt("Unsupported snapshot format: %s", filename)); |
107 | } | 108 | } |
108 | 109 | ||
109 | void cgit_print_snapshot_links(const char *repo, const char *head, | 110 | void cgit_print_snapshot_links(const char *repo, const char *head, |
110 | const char *hex, int snapshots) | 111 | const char *hex, int snapshots) |
111 | { | 112 | { |
112 | const struct snapshot_archive_t* sat; | 113 | const struct snapshot_archive_t* sat; |
113 | char *filename; | 114 | char *filename; |
114 | int f; | 115 | int f; |
115 | 116 | ||
116 | for(f=0; f<snapshot_archives_len; f++) { | 117 | for(f=0; f<snapshot_archives_len; f++) { |
117 | sat = &snapshot_archives[f]; | 118 | sat = &snapshot_archives[f]; |