all repos — cgit @ b507252b469333d06afff0888d466e39124a7e07

a hyperfast web frontend for git written in c

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>
Lars Hjemli larsh@slackbox.hjemli.net
Sun, 06 Sep 2009 19:33:10 +0200
commit

b507252b469333d06afff0888d466e39124a7e07

parent

011f2e9bdddcbfe65da397629bca87d167313a28

1 files changed, 2 insertions(+), 1 deletions(-)

jump to
M ui-plain.cui-plain.c

@@ -46,7 +46,8 @@ {

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;