aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorChristian Hesse2020-10-20 23:32:45 +0200
committerChristian Hesse2020-10-20 23:57:12 +0200
commit779631c6dc23c15bbbf45a7c7ab9fffb619037b7 (patch)
tree99ddcae06134e97ef490fb1a4c9f6ab095ca5052
parent629659d2cffbf059374fc53e6400ff0bebe1ddde (diff)
downloadcgit-779631c6dc23c15bbbf45a7c7ab9fffb619037b7.tar.gz
cgit-779631c6dc23c15bbbf45a7c7ab9fffb619037b7.tar.bz2
cgit-779631c6dc23c15bbbf45a7c7ab9fffb619037b7.zip
global: replace references to 'sha1' with 'oid'
For some time now sha1 is considered broken and upstream is working to replace it with sha256. Replace all references to 'sha1' with 'oid', just as upstream does. Signed-off-by: Christian Hesse <mail@eworm.de>
-rw-r--r--cgit.c16
-rw-r--r--cgit.css2
-rw-r--r--cgit.h6
-rw-r--r--cmd.c18
-rw-r--r--parsing.c6
-rwxr-xr-xtests/t0001-validate-git-versions.sh4
-rw-r--r--ui-blame.c4
-rw-r--r--ui-commit.c10
-rw-r--r--ui-diff.c8
-rw-r--r--ui-log.c6
-rw-r--r--ui-plain.c6
-rw-r--r--ui-shared.c40
-rw-r--r--ui-tag.c6
13 files changed, 66 insertions, 66 deletions
diff --git a/cgit.c b/cgit.c
index c4320f0..08d81a1 100644
--- a/cgit.c
+++ b/cgit.c
@@ -324,11 +324,11 @@ static void querystring_cb(const char *name, const char *value)
324 ctx.qry.head = xstrdup(value); 324 ctx.qry.head = xstrdup(value);
325 ctx.qry.has_symref = 1; 325 ctx.qry.has_symref = 1;
326 } else if (!strcmp(name, "id")) { 326 } else if (!strcmp(name, "id")) {
327 ctx.qry.sha1 = xstrdup(value); 327 ctx.qry.oid = xstrdup(value);
328 ctx.qry.has_sha1 = 1; 328 ctx.qry.has_oid = 1;
329 } else if (!strcmp(name, "id2")) { 329 } else if (!strcmp(name, "id2")) {
330 ctx.qry.sha2 = xstrdup(value); 330 ctx.qry.oid2 = xstrdup(value);
331 ctx.qry.has_sha1 = 1; 331 ctx.qry.has_oid = 1;
332 } else if (!strcmp(name, "ofs")) { 332 } else if (!strcmp(name, "ofs")) {
333 ctx.qry.ofs = atoi(value); 333 ctx.qry.ofs = atoi(value);
334 } else if (!strcmp(name, "path")) { 334 } else if (!strcmp(name, "path")) {
@@ -992,9 +992,9 @@ static void cgit_parse_args(int argc, const char **argv)
992 } else if (skip_prefix(argv[i], "--head=", &arg)) { 992 } else if (skip_prefix(argv[i], "--head=", &arg)) {
993 ctx.qry.head = xstrdup(arg); 993 ctx.qry.head = xstrdup(arg);
994 ctx.qry.has_symref = 1; 994 ctx.qry.has_symref = 1;
995 } else if (skip_prefix(argv[i], "--sha1=", &arg)) { 995 } else if (skip_prefix(argv[i], "--oid=", &arg)) {
996 ctx.qry.sha1 = xstrdup(arg); 996 ctx.qry.oid = xstrdup(arg);
997 ctx.qry.has_sha1 = 1; 997 ctx.qry.has_oid = 1;
998 } else if (skip_prefix(argv[i], "--ofs=", &arg)) { 998 } else if (skip_prefix(argv[i], "--ofs=", &arg)) {
999 ctx.qry.ofs = atoi(arg); 999 ctx.qry.ofs = atoi(arg);
1000 } else if (skip_prefix(argv[i], "--scan-tree=", &arg) || 1000 } else if (skip_prefix(argv[i], "--scan-tree=", &arg) ||
@@ -1037,7 +1037,7 @@ static int calc_ttl(void)
1037 if (!strcmp(ctx.qry.page, "snapshot")) 1037 if (!strcmp(ctx.qry.page, "snapshot"))
1038 return ctx.cfg.cache_snapshot_ttl; 1038 return ctx.cfg.cache_snapshot_ttl;
1039 1039
1040 if (ctx.qry.has_sha1) 1040 if (ctx.qry.has_oid)
1041 return ctx.cfg.cache_static_ttl; 1041 return ctx.cfg.cache_static_ttl;
1042 1042
1043 if (ctx.qry.has_symref) 1043 if (ctx.qry.has_symref)
diff --git a/cgit.css b/cgit.css
index d4aadbf..dfa144d 100644
--- a/cgit.css
+++ b/cgit.css
@@ -561,7 +561,7 @@ div#cgit table.diff td div.del {
561 color: red; 561 color: red;
562} 562}
563 563
564div#cgit .sha1 { 564div#cgit .oid {
565 font-family: monospace; 565 font-family: monospace;
566 font-size: 90%; 566 font-size: 90%;
567} 567}
diff --git a/cgit.h b/cgit.h
index f5db364..69b5c13 100644
--- a/cgit.h
+++ b/cgit.h
@@ -164,7 +164,7 @@ struct reflist {
164 164
165struct cgit_query { 165struct cgit_query {
166 int has_symref; 166 int has_symref;
167 int has_sha1; 167 int has_oid;
168 int has_difftype; 168 int has_difftype;
169 char *raw; 169 char *raw;
170 char *repo; 170 char *repo;
@@ -172,8 +172,8 @@ struct cgit_query {
172 char *search; 172 char *search;
173 char *grep; 173 char *grep;
174 char *head; 174 char *head;
175 char *sha1; 175 char *oid;
176 char *sha2; 176 char *oid2;
177 char *path; 177 char *path;
178 char *name; 178 char *name;
179 char *url; 179 char *url;
diff --git a/cmd.c b/cmd.c
index bf6d8f5..0eb75b1 100644
--- a/cmd.c
+++ b/cmd.c
@@ -74,22 +74,22 @@ static void blame_fn(void)
74 74
75static void blob_fn(void) 75static void blob_fn(void)
76{ 76{
77 cgit_print_blob(ctx.qry.sha1, ctx.qry.path, ctx.qry.head, 0); 77 cgit_print_blob(ctx.qry.oid, ctx.qry.path, ctx.qry.head, 0);
78} 78}
79 79
80static void commit_fn(void) 80static void commit_fn(void)
81{ 81{
82 cgit_print_commit(ctx.qry.sha1, ctx.qry.path); 82 cgit_print_commit(ctx.qry.oid, ctx.qry.path);
83} 83}
84 84
85static void diff_fn(void) 85static void diff_fn(void)
86{ 86{
87 cgit_print_diff(ctx.qry.sha1, ctx.qry.sha2, ctx.qry.path, 1, 0); 87 cgit_print_diff(ctx.qry.oid, ctx.qry.oid2, ctx.qry.path, 1, 0);
88} 88}
89 89
90static void rawdiff_fn(void) 90static void rawdiff_fn(void)
91{ 91{
92 cgit_print_diff(ctx.qry.sha1, ctx.qry.sha2, ctx.qry.path, 1, 1); 92 cgit_print_diff(ctx.qry.oid, ctx.qry.oid2, ctx.qry.path, 1, 1);
93} 93}
94 94
95static void info_fn(void) 95static void info_fn(void)
@@ -99,7 +99,7 @@ static void info_fn(void)
99 99
100static void log_fn(void) 100static void log_fn(void)
101{ 101{
102 cgit_print_log(ctx.qry.sha1, ctx.qry.ofs, ctx.cfg.max_commit_count, 102 cgit_print_log(ctx.qry.oid, ctx.qry.ofs, ctx.cfg.max_commit_count,
103 ctx.qry.grep, ctx.qry.search, ctx.qry.path, 1, 103 ctx.qry.grep, ctx.qry.search, ctx.qry.path, 1,
104 ctx.repo->enable_commit_graph, 104 ctx.repo->enable_commit_graph,
105 ctx.repo->commit_sort); 105 ctx.repo->commit_sort);
@@ -125,7 +125,7 @@ static void repolist_fn(void)
125 125
126static void patch_fn(void) 126static void patch_fn(void)
127{ 127{
128 cgit_print_patch(ctx.qry.sha1, ctx.qry.sha2, ctx.qry.path); 128 cgit_print_patch(ctx.qry.oid, ctx.qry.oid2, ctx.qry.path);
129} 129}
130 130
131static void plain_fn(void) 131static void plain_fn(void)
@@ -140,7 +140,7 @@ static void refs_fn(void)
140 140
141static void snapshot_fn(void) 141static void snapshot_fn(void)
142{ 142{
143 cgit_print_snapshot(ctx.qry.head, ctx.qry.sha1, ctx.qry.path, 143 cgit_print_snapshot(ctx.qry.head, ctx.qry.oid, ctx.qry.path,
144 ctx.qry.nohead); 144 ctx.qry.nohead);
145} 145}
146 146
@@ -156,12 +156,12 @@ static void summary_fn(void)
156 156
157static void tag_fn(void) 157static void tag_fn(void)
158{ 158{
159 cgit_print_tag(ctx.qry.sha1); 159 cgit_print_tag(ctx.qry.oid);
160} 160}
161 161
162static void tree_fn(void) 162static void tree_fn(void)
163{ 163{
164 cgit_print_tree(ctx.qry.sha1, ctx.qry.path); 164 cgit_print_tree(ctx.qry.oid, ctx.qry.path);
165} 165}
166 166
167#define def_cmd(name, want_repo, want_vpath, is_clone) \ 167#define def_cmd(name, want_repo, want_vpath, is_clone) \
diff --git a/parsing.c b/parsing.c
index 93b4767..e647dba 100644
--- a/parsing.c
+++ b/parsing.c
@@ -127,7 +127,7 @@ static int end_of_header(const char *p)
127 127
128struct commitinfo *cgit_parse_commit(struct commit *commit) 128struct commitinfo *cgit_parse_commit(struct commit *commit)
129{ 129{
130 const int sha1hex_len = 40; 130 const int oid_hex_len = 40;
131 struct commitinfo *ret; 131 struct commitinfo *ret;
132 const char *p = repo_get_commit_buffer(the_repository, commit, NULL); 132 const char *p = repo_get_commit_buffer(the_repository, commit, NULL);
133 const char *t; 133 const char *t;
@@ -140,10 +140,10 @@ struct commitinfo *cgit_parse_commit(struct commit *commit)
140 140
141 if (!skip_prefix(p, "tree ", &p)) 141 if (!skip_prefix(p, "tree ", &p))
142 die("Bad commit: %s", oid_to_hex(&commit->object.oid)); 142 die("Bad commit: %s", oid_to_hex(&commit->object.oid));
143 p += sha1hex_len + 1; 143 p += oid_hex_len + 1;
144 144
145 while (skip_prefix(p, "parent ", &p)) 145 while (skip_prefix(p, "parent ", &p))
146 p += sha1hex_len + 1; 146 p += oid_hex_len + 1;
147 147
148 if (p && skip_prefix(p, "author ", &p)) { 148 if (p && skip_prefix(p, "author ", &p)) {
149 parse_user(p, &ret->author, &ret->author_email, 149 parse_user(p, &ret->author, &ret->author_email,
diff --git a/tests/t0001-validate-git-versions.sh b/tests/t0001-validate-git-versions.sh
index 73bd32f..dd84fe3 100755
--- a/tests/t0001-validate-git-versions.sh
+++ b/tests/t0001-validate-git-versions.sh
@@ -33,10 +33,10 @@ test_expect_success 'test submodule version matches Makefile' '
33 else 33 else
34 ( 34 (
35 cd ../.. && 35 cd ../.. &&
36 sm_sha1=$(git ls-files --stage -- git | 36 sm_oid=$(git ls-files --stage -- git |
37 sed -e "s/^[0-9]* \\([0-9a-f]*\\) [0-9] .*$/\\1/") && 37 sed -e "s/^[0-9]* \\([0-9a-f]*\\) [0-9] .*$/\\1/") &&
38 cd git && 38 cd git &&
39 git describe --match "v[0-9]*" $sm_sha1 39 git describe --match "v[0-9]*" $sm_oid
40 ) | sed -e "s/^v//" -e "s/-/./" >sm_version && 40 ) | sed -e "s/^v//" -e "s/-/./" >sm_version &&
41 test_cmp sm_version makefile_version 41 test_cmp sm_version makefile_version
42 fi 42 fi
diff --git a/ui-blame.c b/ui-blame.c
index c3662bb..cfab7fb 100644
--- a/ui-blame.c
+++ b/ui-blame.c
@@ -48,7 +48,7 @@ static void emit_blame_entry_hash(struct blame_entry *ent)
48 unsigned long line = 0; 48 unsigned long line = 0;
49 49
50 char *detail = emit_suspect_detail(suspect); 50 char *detail = emit_suspect_detail(suspect);
51 html("<span class='sha1'>"); 51 html("<span class='oid'>");
52 cgit_commit_link(find_unique_abbrev(oid, DEFAULT_ABBREV), detail, 52 cgit_commit_link(find_unique_abbrev(oid, DEFAULT_ABBREV), detail,
53 NULL, ctx.qry.head, oid_to_hex(oid), suspect->path); 53 NULL, ctx.qry.head, oid_to_hex(oid), suspect->path);
54 html("</span>"); 54 html("</span>");
@@ -256,7 +256,7 @@ static int basedir_len(const char *path)
256 256
257void cgit_print_blame(void) 257void cgit_print_blame(void)
258{ 258{
259 const char *rev = ctx.qry.sha1; 259 const char *rev = ctx.qry.oid;
260 struct object_id oid; 260 struct object_id oid;
261 struct commit *commit; 261 struct commit *commit;
262 struct pathspec_item path_items = { 262 struct pathspec_item path_items = {
diff --git a/ui-commit.c b/ui-commit.c
index 783211f..948118c 100644
--- a/ui-commit.c
+++ b/ui-commit.c
@@ -70,13 +70,13 @@ void cgit_print_commit(char *hex, const char *prefix)
70 html_txt(show_date(info->committer_date, info->committer_tz, 70 html_txt(show_date(info->committer_date, info->committer_tz,
71 cgit_date_mode(DATE_ISO8601))); 71 cgit_date_mode(DATE_ISO8601)));
72 html("</td></tr>\n"); 72 html("</td></tr>\n");
73 html("<tr><th>commit</th><td colspan='2' class='sha1'>"); 73 html("<tr><th>commit</th><td colspan='2' class='oid'>");
74 tmp = oid_to_hex(&commit->object.oid); 74 tmp = oid_to_hex(&commit->object.oid);
75 cgit_commit_link(tmp, NULL, NULL, ctx.qry.head, tmp, prefix); 75 cgit_commit_link(tmp, NULL, NULL, ctx.qry.head, tmp, prefix);
76 html(" ("); 76 html(" (");
77 cgit_patch_link("patch", NULL, NULL, NULL, tmp, prefix); 77 cgit_patch_link("patch", NULL, NULL, NULL, tmp, prefix);
78 html(")</td></tr>\n"); 78 html(")</td></tr>\n");
79 html("<tr><th>tree</th><td colspan='2' class='sha1'>"); 79 html("<tr><th>tree</th><td colspan='2' class='oid'>");
80 tmp = xstrdup(hex); 80 tmp = xstrdup(hex);
81 cgit_tree_link(oid_to_hex(get_commit_tree_oid(commit)), NULL, NULL, 81 cgit_tree_link(oid_to_hex(get_commit_tree_oid(commit)), NULL, NULL,
82 ctx.qry.head, tmp, NULL); 82 ctx.qry.head, tmp, NULL);
@@ -95,7 +95,7 @@ void cgit_print_commit(char *hex, const char *prefix)
95 continue; 95 continue;
96 } 96 }
97 html("<tr><th>parent</th>" 97 html("<tr><th>parent</th>"
98 "<td colspan='2' class='sha1'>"); 98 "<td colspan='2' class='oid'>");
99 tmp = tmp2 = oid_to_hex(&p->item->object.oid); 99 tmp = tmp2 = oid_to_hex(&p->item->object.oid);
100 if (ctx.repo->enable_subject_links) { 100 if (ctx.repo->enable_subject_links) {
101 parent_info = cgit_parse_commit(parent); 101 parent_info = cgit_parse_commit(parent);
@@ -109,7 +109,7 @@ void cgit_print_commit(char *hex, const char *prefix)
109 parents++; 109 parents++;
110 } 110 }
111 if (ctx.repo->snapshots) { 111 if (ctx.repo->snapshots) {
112 html("<tr><th>download</th><td colspan='2' class='sha1'>"); 112 html("<tr><th>download</th><td colspan='2' class='oid'>");
113 cgit_print_snapshot_links(ctx.repo, hex, "<br/>"); 113 cgit_print_snapshot_links(ctx.repo, hex, "<br/>");
114 html("</td></tr>"); 114 html("</td></tr>");
115 } 115 }
@@ -139,7 +139,7 @@ void cgit_print_commit(char *hex, const char *prefix)
139 tmp = oid_to_hex(&commit->parents->item->object.oid); 139 tmp = oid_to_hex(&commit->parents->item->object.oid);
140 else 140 else
141 tmp = NULL; 141 tmp = NULL;
142 cgit_print_diff(ctx.qry.sha1, tmp, prefix, 0, 0); 142 cgit_print_diff(ctx.qry.oid, tmp, prefix, 0, 0);
143 } 143 }
144 strbuf_release(&notes); 144 strbuf_release(&notes);
145 cgit_free_commitinfo(info); 145 cgit_free_commitinfo(info);
diff --git a/ui-diff.c b/ui-diff.c
index 329c350..5ed5990 100644
--- a/ui-diff.c
+++ b/ui-diff.c
@@ -97,8 +97,8 @@ static void print_fileinfo(struct fileinfo *info)
97 html("]</span>"); 97 html("]</span>");
98 } 98 }
99 htmlf("</td><td class='%s'>", class); 99 htmlf("</td><td class='%s'>", class);
100 cgit_diff_link(info->new_path, NULL, NULL, ctx.qry.head, ctx.qry.sha1, 100 cgit_diff_link(info->new_path, NULL, NULL, ctx.qry.head, ctx.qry.oid,
101 ctx.qry.sha2, info->new_path); 101 ctx.qry.oid2, info->new_path);
102 if (info->status == DIFF_STATUS_COPIED || info->status == DIFF_STATUS_RENAMED) { 102 if (info->status == DIFF_STATUS_COPIED || info->status == DIFF_STATUS_RENAMED) {
103 htmlf(" (%s from ", 103 htmlf(" (%s from ",
104 info->status == DIFF_STATUS_COPIED ? "copied" : "renamed"); 104 info->status == DIFF_STATUS_COPIED ? "copied" : "renamed");
@@ -194,8 +194,8 @@ static void cgit_print_diffstat(const struct object_id *old_oid,
194 int i; 194 int i;
195 195
196 html("<div class='diffstat-header'>"); 196 html("<div class='diffstat-header'>");
197 cgit_diff_link("Diffstat", NULL, NULL, ctx.qry.head, ctx.qry.sha1, 197 cgit_diff_link("Diffstat", NULL, NULL, ctx.qry.head, ctx.qry.oid,
198 ctx.qry.sha2, NULL); 198 ctx.qry.oid2, NULL);
199 if (prefix) { 199 if (prefix) {
200 html(" (limited to '"); 200 html(" (limited to '");
201 html_txt(prefix); 201 html_txt(prefix);
diff --git a/ui-log.c b/ui-log.c
index fd07409..6914f75 100644
--- a/ui-log.c
+++ b/ui-log.c
@@ -463,7 +463,7 @@ void cgit_print_log(const char *tip, int ofs, int cnt, char *grep, char *pattern
463 if (pager) { 463 if (pager) {
464 html(" ("); 464 html(" (");
465 cgit_log_link(ctx.qry.showmsg ? "Collapse" : "Expand", NULL, 465 cgit_log_link(ctx.qry.showmsg ? "Collapse" : "Expand", NULL,
466 NULL, ctx.qry.head, ctx.qry.sha1, 466 NULL, ctx.qry.head, ctx.qry.oid,
467 ctx.qry.vpath, ctx.qry.ofs, ctx.qry.grep, 467 ctx.qry.vpath, ctx.qry.ofs, ctx.qry.grep,
468 ctx.qry.search, ctx.qry.showmsg ? 0 : 1, 468 ctx.qry.search, ctx.qry.showmsg ? 0 : 1,
469 ctx.qry.follow); 469 ctx.qry.follow);
@@ -519,7 +519,7 @@ void cgit_print_log(const char *tip, int ofs, int cnt, char *grep, char *pattern
519 if (ofs > 0) { 519 if (ofs > 0) {
520 html("<li>"); 520 html("<li>");
521 cgit_log_link("[prev]", NULL, NULL, ctx.qry.head, 521 cgit_log_link("[prev]", NULL, NULL, ctx.qry.head,
522 ctx.qry.sha1, ctx.qry.vpath, 522 ctx.qry.oid, ctx.qry.vpath,
523 ofs - cnt, ctx.qry.grep, 523 ofs - cnt, ctx.qry.grep,
524 ctx.qry.search, ctx.qry.showmsg, 524 ctx.qry.search, ctx.qry.showmsg,
525 ctx.qry.follow); 525 ctx.qry.follow);
@@ -528,7 +528,7 @@ void cgit_print_log(const char *tip, int ofs, int cnt, char *grep, char *pattern
528 if ((commit = get_revision(&rev)) != NULL) { 528 if ((commit = get_revision(&rev)) != NULL) {
529 html("<li>"); 529 html("<li>");
530 cgit_log_link("[next]", NULL, NULL, ctx.qry.head, 530 cgit_log_link("[next]", NULL, NULL, ctx.qry.head,
531 ctx.qry.sha1, ctx.qry.vpath, 531 ctx.qry.oid, ctx.qry.vpath,
532 ofs + cnt, ctx.qry.grep, 532 ofs + cnt, ctx.qry.grep,
533 ctx.qry.search, ctx.qry.showmsg, 533 ctx.qry.search, ctx.qry.showmsg,
534 ctx.qry.follow); 534 ctx.qry.follow);
diff --git a/ui-plain.c b/ui-plain.c
index 2a7b18c..001001c 100644
--- a/ui-plain.c
+++ b/ui-plain.c
@@ -99,7 +99,7 @@ static void print_dir(const struct object_id *oid, const char *base,
99 fullpath = NULL; 99 fullpath = NULL;
100 } 100 }
101 html("<li>"); 101 html("<li>");
102 cgit_plain_link("../", NULL, NULL, ctx.qry.head, ctx.qry.sha1, 102 cgit_plain_link("../", NULL, NULL, ctx.qry.head, ctx.qry.oid,
103 fullpath); 103 fullpath);
104 html("</li>\n"); 104 html("</li>\n");
105 } 105 }
@@ -118,7 +118,7 @@ static void print_dir_entry(const struct object_id *oid, const char *base,
118 if (S_ISGITLINK(mode)) { 118 if (S_ISGITLINK(mode)) {
119 cgit_submodule_link(NULL, fullpath, oid_to_hex(oid)); 119 cgit_submodule_link(NULL, fullpath, oid_to_hex(oid));
120 } else 120 } else
121 cgit_plain_link(path, NULL, NULL, ctx.qry.head, ctx.qry.sha1, 121 cgit_plain_link(path, NULL, NULL, ctx.qry.head, ctx.qry.oid,
122 fullpath); 122 fullpath);
123 html("</li>\n"); 123 html("</li>\n");
124 free(fullpath); 124 free(fullpath);
@@ -163,7 +163,7 @@ static int basedir_len(const char *path)
163 163
164void cgit_print_plain(void) 164void cgit_print_plain(void)
165{ 165{
166 const char *rev = ctx.qry.sha1; 166 const char *rev = ctx.qry.oid;
167 struct object_id oid; 167 struct object_id oid;
168 struct commit *commit; 168 struct commit *commit;
169 struct pathspec_item path_items = { 169 struct pathspec_item path_items = {
diff --git a/ui-shared.c b/ui-shared.c
index d2358f2..151ac17 100644
--- a/ui-shared.c
+++ b/ui-shared.c
@@ -521,45 +521,45 @@ static void cgit_self_link(char *name, const char *title, const char *class)
521 else if (!strcmp(ctx.qry.page, "summary")) 521 else if (!strcmp(ctx.qry.page, "summary"))
522 cgit_summary_link(name, title, class, ctx.qry.head); 522 cgit_summary_link(name, title, class, ctx.qry.head);
523 else if (!strcmp(ctx.qry.page, "tag")) 523 else if (!strcmp(ctx.qry.page, "tag"))
524 cgit_tag_link(name, title, class, ctx.qry.has_sha1 ? 524 cgit_tag_link(name, title, class, ctx.qry.has_oid ?
525 ctx.qry.sha1 : ctx.qry.head); 525 ctx.qry.oid : ctx.qry.head);
526 else if (!strcmp(ctx.qry.page, "tree")) 526 else if (!strcmp(ctx.qry.page, "tree"))
527 cgit_tree_link(name, title, class, ctx.qry.head, 527 cgit_tree_link(name, title, class, ctx.qry.head,
528 ctx.qry.has_sha1 ? ctx.qry.sha1 : NULL, 528 ctx.qry.has_oid ? ctx.qry.oid : NULL,
529 ctx.qry.path); 529 ctx.qry.path);
530 else if (!strcmp(ctx.qry.page, "plain")) 530 else if (!strcmp(ctx.qry.page, "plain"))
531 cgit_plain_link(name, title, class, ctx.qry.head, 531 cgit_plain_link(name, title, class, ctx.qry.head,
532 ctx.qry.has_sha1 ? ctx.qry.sha1 : NULL, 532 ctx.qry.has_oid ? ctx.qry.oid : NULL,
533 ctx.qry.path); 533 ctx.qry.path);
534 else if (!strcmp(ctx.qry.page, "blame")) 534 else if (!strcmp(ctx.qry.page, "blame"))
535 cgit_blame_link(name, title, class, ctx.qry.head, 535 cgit_blame_link(name, title, class, ctx.qry.head,
536 ctx.qry.has_sha1 ? ctx.qry.sha1 : NULL, 536 ctx.qry.has_oid ? ctx.qry.oid : NULL,
537 ctx.qry.path); 537 ctx.qry.path);
538 else if (!strcmp(ctx.qry.page, "log")) 538 else if (!strcmp(ctx.qry.page, "log"))
539 cgit_log_link(name, title, class, ctx.qry.head, 539 cgit_log_link(name, title, class, ctx.qry.head,
540 ctx.qry.has_sha1 ? ctx.qry.sha1 : NULL, 540 ctx.qry.has_oid ? ctx.qry.oid : NULL,
541 ctx.qry.path, ctx.qry.ofs, 541 ctx.qry.path, ctx.qry.ofs,
542 ctx.qry.grep, ctx.qry.search, 542 ctx.qry.grep, ctx.qry.search,
543 ctx.qry.showmsg, ctx.qry.follow); 543 ctx.qry.showmsg, ctx.qry.follow);
544 else if (!strcmp(ctx.qry.page, "commit")) 544 else if (!strcmp(ctx.qry.page, "commit"))
545 cgit_commit_link(name, title, class, ctx.qry.head, 545 cgit_commit_link(name, title, class, ctx.qry.head,
546 ctx.qry.has_sha1 ? ctx.qry.sha1 : NULL, 546 ctx.qry.has_oid ? ctx.qry.oid : NULL,
547 ctx.qry.path); 547 ctx.qry.path);
548 else if (!strcmp(ctx.qry.page, "patch")) 548 else if (!strcmp(ctx.qry.page, "patch"))
549 cgit_patch_link(name, title, class, ctx.qry.head, 549 cgit_patch_link(name, title, class, ctx.qry.head,
550 ctx.qry.has_sha1 ? ctx.qry.sha1 : NULL, 550 ctx.qry.has_oid ? ctx.qry.oid : NULL,
551 ctx.qry.path); 551 ctx.qry.path);
552 else if (!strcmp(ctx.qry.page, "refs")) 552 else if (!strcmp(ctx.qry.page, "refs"))
553 cgit_refs_link(name, title, class, ctx.qry.head, 553 cgit_refs_link(name, title, class, ctx.qry.head,
554 ctx.qry.has_sha1 ? ctx.qry.sha1 : NULL, 554 ctx.qry.has_oid ? ctx.qry.oid : NULL,
555 ctx.qry.path); 555 ctx.qry.path);
556 else if (!strcmp(ctx.qry.page, "snapshot")) 556 else if (!strcmp(ctx.qry.page, "snapshot"))
557 cgit_snapshot_link(name, title, class, ctx.qry.head, 557 cgit_snapshot_link(name, title, class, ctx.qry.head,
558 ctx.qry.has_sha1 ? ctx.qry.sha1 : NULL, 558 ctx.qry.has_oid ? ctx.qry.oid : NULL,
559 ctx.qry.path); 559 ctx.qry.path);
560 else if (!strcmp(ctx.qry.page, "diff")) 560 else if (!strcmp(ctx.qry.page, "diff"))
561 cgit_diff_link(name, title, class, ctx.qry.head, 561 cgit_diff_link(name, title, class, ctx.qry.head,
562 ctx.qry.sha1, ctx.qry.sha2, 562 ctx.qry.oid, ctx.qry.oid2,
563 ctx.qry.path); 563 ctx.qry.path);
564 else if (!strcmp(ctx.qry.page, "stats")) 564 else if (!strcmp(ctx.qry.page, "stats"))
565 cgit_stats_link(name, title, class, ctx.qry.head, 565 cgit_stats_link(name, title, class, ctx.qry.head,
@@ -918,10 +918,10 @@ void cgit_add_hidden_formfields(int incl_head, int incl_search,
918 strcmp(ctx.qry.head, ctx.repo->defbranch)) 918 strcmp(ctx.qry.head, ctx.repo->defbranch))
919 html_hidden("h", ctx.qry.head); 919 html_hidden("h", ctx.qry.head);
920 920
921 if (ctx.qry.sha1) 921 if (ctx.qry.oid)
922 html_hidden("id", ctx.qry.sha1); 922 html_hidden("id", ctx.qry.oid);
923 if (ctx.qry.sha2) 923 if (ctx.qry.oid2)
924 html_hidden("id2", ctx.qry.sha2); 924 html_hidden("id2", ctx.qry.oid2);
925 if (ctx.qry.showmsg) 925 if (ctx.qry.showmsg)
926 html_hidden("showmsg", "1"); 926 html_hidden("showmsg", "1");
927 927
@@ -1038,20 +1038,20 @@ void cgit_print_pageheader(void)
1038 cgit_summary_link("summary", NULL, hc("summary"), 1038 cgit_summary_link("summary", NULL, hc("summary"),
1039 ctx.qry.head); 1039 ctx.qry.head);
1040 cgit_refs_link("refs", NULL, hc("refs"), ctx.qry.head, 1040 cgit_refs_link("refs", NULL, hc("refs"), ctx.qry.head,
1041 ctx.qry.sha1, NULL); 1041 ctx.qry.oid, NULL);
1042 cgit_log_link("log", NULL, hc("log"), ctx.qry.head, 1042 cgit_log_link("log", NULL, hc("log"), ctx.qry.head,
1043 NULL, ctx.qry.vpath, 0, NULL, NULL, 1043 NULL, ctx.qry.vpath, 0, NULL, NULL,
1044 ctx.qry.showmsg, ctx.qry.follow); 1044 ctx.qry.showmsg, ctx.qry.follow);
1045 if (ctx.qry.page && !strcmp(ctx.qry.page, "blame")) 1045 if (ctx.qry.page && !strcmp(ctx.qry.page, "blame"))
1046 cgit_blame_link("blame", NULL, hc("blame"), ctx.qry.head, 1046 cgit_blame_link("blame", NULL, hc("blame"), ctx.qry.head,
1047 ctx.qry.sha1, ctx.qry.vpath); 1047 ctx.qry.oid, ctx.qry.vpath);
1048 else 1048 else
1049 cgit_tree_link("tree", NULL, hc("tree"), ctx.qry.head, 1049 cgit_tree_link("tree", NULL, hc("tree"), ctx.qry.head,
1050 ctx.qry.sha1, ctx.qry.vpath); 1050 ctx.qry.oid, ctx.qry.vpath);
1051 cgit_commit_link("commit", NULL, hc("commit"), 1051 cgit_commit_link("commit", NULL, hc("commit"),
1052 ctx.qry.head, ctx.qry.sha1, ctx.qry.vpath); 1052 ctx.qry.head, ctx.qry.oid, ctx.qry.vpath);
1053 cgit_diff_link("diff", NULL, hc("diff"), ctx.qry.head, 1053 cgit_diff_link("diff", NULL, hc("diff"), ctx.qry.head,
1054 ctx.qry.sha1, ctx.qry.sha2, ctx.qry.vpath); 1054 ctx.qry.oid, ctx.qry.oid2, ctx.qry.vpath);
1055 if (ctx.repo->max_stats) 1055 if (ctx.repo->max_stats)
1056 cgit_stats_link("stats", NULL, hc("stats"), 1056 cgit_stats_link("stats", NULL, hc("stats"),
1057 ctx.qry.head, ctx.qry.vpath); 1057 ctx.qry.head, ctx.qry.vpath);
diff --git a/ui-tag.c b/ui-tag.c
index 846d5b1..424bbcc 100644
--- a/ui-tag.c
+++ b/ui-tag.c
@@ -33,7 +33,7 @@ static void print_tag_content(char *buf)
33 33
34static void print_download_links(char *revname) 34static void print_download_links(char *revname)
35{ 35{
36 html("<tr><th>download</th><td class='sha1'>"); 36 html("<tr><th>download</th><td class='oid'>");
37 cgit_print_snapshot_links(ctx.repo, revname, "<br/>"); 37 cgit_print_snapshot_links(ctx.repo, revname, "<br/>");
38 html("</td></tr>"); 38 html("</td></tr>");
39} 39}
@@ -91,7 +91,7 @@ void cgit_print_tag(char *revname)
91 cgit_close_filter(ctx.repo->email_filter); 91 cgit_close_filter(ctx.repo->email_filter);
92 html("</td></tr>\n"); 92 html("</td></tr>\n");
93 } 93 }
94 html("<tr><td>tagged object</td><td class='sha1'>"); 94 html("<tr><td>tagged object</td><td class='oid'>");
95 cgit_object_link(tag->tagged); 95 cgit_object_link(tag->tagged);
96 html("</td></tr>\n"); 96 html("</td></tr>\n");
97 if (ctx.repo->snapshots) 97 if (ctx.repo->snapshots)
@@ -106,7 +106,7 @@ void cgit_print_tag(char *revname)
106 html("<tr><td>tag name</td><td>"); 106 html("<tr><td>tag name</td><td>");
107 html_txt(revname); 107 html_txt(revname);
108 html("</td></tr>\n"); 108 html("</td></tr>\n");
109 html("<tr><td>tagged object</td><td class='sha1'>"); 109 html("<tr><td>tagged object</td><td class='oid'>");
110 cgit_object_link(obj); 110 cgit_object_link(obj);
111 html("</td></tr>\n"); 111 html("</td></tr>\n");
112 if (ctx.repo->snapshots) 112 if (ctx.repo->snapshots)