diff options
author | Lars Hjemli | 2009-09-06 19:33:10 +0200 |
---|---|---|
committer | Lars Hjemli | 2009-09-06 19:33:10 +0200 |
commit | b507252b469333d06afff0888d466e39124a7e07 (patch) | |
tree | 05b98ce7a9b600679fd4fad437459e25c60d194a /ui-plain.c | |
parent | 011f2e9bdddcbfe65da397629bca87d167313a28 (diff) | |
download | cgit-b507252b469333d06afff0888d466e39124a7e07.tar cgit-b507252b469333d06afff0888d466e39124a7e07.tar.gz cgit-b507252b469333d06afff0888d466e39124a7e07.zip |
ui-plain.c: only return the blob with the specified path
When a path to a directory was specified for the 'plain'
view, each blob in the directory used to be returned to
the client. This patch fixes the issue by matching the
path of each blob against the requested path.
Noticed-by: Lars Stoltenow <penma@penma.de>
Signed-off-by: Lars Hjemli <larsh@slackbox.hjemli.net>
Diffstat (limited to 'ui-plain.c')
-rw-r--r-- | ui-plain.c | 3 |
1 files changed, 2 insertions, 1 deletions
@@ -46,7 +46,8 @@ static int walk_tree(const unsigned char *sha1, const char *base, int baselen, if (S_ISDIR(mode)) return READ_TREE_RECURSIVE; - if (S_ISREG(mode)) + if (S_ISREG(mode) && !strncmp(base, match_path, baselen) && + !strcmp(pathname, match_path + baselen)) print_object(sha1, pathname); return 0; |