aboutsummaryrefslogtreecommitdiffstats
path: root/ui-plain.c
diff options
context:
space:
mode:
authorJohn Keeping2013-03-02 12:32:11 +0000
committerJason A. Donenfeld2013-03-02 10:38:03 -0500
commitc1633c6befb6762e1ac9434a29980e4df5ffee21 (patch)
tree20dbdeab1f74e138a7db58a7ffb9ce304dcf3146 /ui-plain.c
parentbfc14d067da0fdf65f306fcd9a65829d9694dbeb (diff)
downloadcgit-c1633c6befb6762e1ac9434a29980e4df5ffee21.tar.gz
cgit-c1633c6befb6762e1ac9434a29980e4df5ffee21.tar.bz2
cgit-c1633c6befb6762e1ac9434a29980e4df5ffee21.zip
Update git to v1.7.6.5
struct pathspec is now used in more places. Signed-off-by: John Keeping <john@keeping.me.uk>
Diffstat (limited to 'ui-plain.c')
-rw-r--r--ui-plain.c17
1 files changed, 12 insertions, 5 deletions
diff --git a/ui-plain.c b/ui-plain.c
index 85877d7..c21d38f 100644
--- a/ui-plain.c
+++ b/ui-plain.c
@@ -197,7 +197,14 @@ void cgit_print_plain(struct cgit_context *ctx)
197 const char *rev = ctx->qry.sha1; 197 const char *rev = ctx->qry.sha1;
198 unsigned char sha1[20]; 198 unsigned char sha1[20];
199 struct commit *commit; 199 struct commit *commit;
200 const char *paths[] = {ctx->qry.path, NULL}; 200 struct pathspec_item path_items = {
201 .match = ctx->qry.path,
202 .len = ctx->qry.path ? strlen(ctx->qry.path) : 0
203 };
204 struct pathspec paths = {
205 .nr = 1,
206 .items = &path_items
207 };
201 208
202 if (!rev) 209 if (!rev)
203 rev = ctx->qry.head; 210 rev = ctx->qry.head;
@@ -211,14 +218,14 @@ void cgit_print_plain(struct cgit_context *ctx)
211 html_status(404, "Not found", 0); 218 html_status(404, "Not found", 0);
212 return; 219 return;
213 } 220 }
214 if (!paths[0]) { 221 if (!path_items.match) {
215 paths[0] = ""; 222 path_items.match = "";
216 match_baselen = -1; 223 match_baselen = -1;
217 print_dir(commit->tree->object.sha1, "", 0, ""); 224 print_dir(commit->tree->object.sha1, "", 0, "");
218 } 225 }
219 else 226 else
220 match_baselen = basedir_len(paths[0]); 227 match_baselen = basedir_len(path_items.match);
221 read_tree_recursive(commit->tree, "", 0, 0, paths, walk_tree, NULL); 228 read_tree_recursive(commit->tree, "", 0, 0, &paths, walk_tree, NULL);
222 if (!match) 229 if (!match)
223 html_status(404, "Not found", 0); 230 html_status(404, "Not found", 0);
224 else if (match == 2) 231 else if (match == 2)