diff options
author | John Keeping <john@keeping.me.uk> | 2013-03-02 21:32:11 (JST) |
---|---|---|
committer | Jason A. Donenfeld <Jason@zx2c4.com> | 2013-03-03 00:38:03 (JST) |
commit | c1633c6befb6762e1ac9434a29980e4df5ffee21 (patch) | |
tree | 20dbdeab1f74e138a7db58a7ffb9ce304dcf3146 /ui-tree.c | |
parent | bfc14d067da0fdf65f306fcd9a65829d9694dbeb (diff) | |
download | cgit-c1633c6befb6762e1ac9434a29980e4df5ffee21.zip cgit-c1633c6befb6762e1ac9434a29980e4df5ffee21.tar.gz |
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-tree.c')
-rw-r--r-- | ui-tree.c | 16 |
1 files changed, 13 insertions, 3 deletions
@@ -202,6 +202,9 @@ static void ls_tail() | |||
202 | static void ls_tree(const unsigned char *sha1, char *path) | 202 | static void ls_tree(const unsigned char *sha1, char *path) |
203 | { | 203 | { |
204 | struct tree *tree; | 204 | struct tree *tree; |
205 | struct pathspec paths = { | ||
206 | .nr = 0 | ||
207 | }; | ||
205 | 208 | ||
206 | tree = parse_tree_indirect(sha1); | 209 | tree = parse_tree_indirect(sha1); |
207 | if (!tree) { | 210 | if (!tree) { |
@@ -211,7 +214,7 @@ static void ls_tree(const unsigned char *sha1, char *path) | |||
211 | } | 214 | } |
212 | 215 | ||
213 | ls_head(); | 216 | ls_head(); |
214 | read_tree_recursive(tree, "", 0, 1, NULL, ls_item, NULL); | 217 | read_tree_recursive(tree, "", 0, 1, &paths, ls_item, NULL); |
215 | ls_tail(); | 218 | ls_tail(); |
216 | } | 219 | } |
217 | 220 | ||
@@ -252,7 +255,14 @@ void cgit_print_tree(const char *rev, char *path) | |||
252 | { | 255 | { |
253 | unsigned char sha1[20]; | 256 | unsigned char sha1[20]; |
254 | struct commit *commit; | 257 | struct commit *commit; |
255 | const char *paths[] = {path, NULL}; | 258 | struct pathspec_item path_items = { |
259 | .match = path, | ||
260 | .len = path ? strlen(path) : 0 | ||
261 | }; | ||
262 | struct pathspec paths = { | ||
263 | .nr = path ? 1 : 0, | ||
264 | .items = &path_items | ||
265 | }; | ||
256 | 266 | ||
257 | if (!rev) | 267 | if (!rev) |
258 | rev = ctx.qry.head; | 268 | rev = ctx.qry.head; |
@@ -274,6 +284,6 @@ void cgit_print_tree(const char *rev, char *path) | |||
274 | } | 284 | } |
275 | 285 | ||
276 | match_path = path; | 286 | match_path = path; |
277 | read_tree_recursive(commit->tree, "", 0, 0, paths, walk_tree, NULL); | 287 | read_tree_recursive(commit->tree, "", 0, 0, &paths, walk_tree, NULL); |
278 | ls_tail(); | 288 | ls_tail(); |
279 | } | 289 | } |