]> gitweb.ps.run Git - ps-cgit/blobdiff - ui-blob.c
contrib/hooks: add sample post-receive hook using agefile
[ps-cgit] / ui-blob.c
index c2de8d6be0eb9d89ef53d8eaebbf060d781153ee..388a0177a30487959c0fb35d40cff64ce278aedf 100644 (file)
--- a/ui-blob.c
+++ b/ui-blob.c
 struct walk_tree_context {
        const char *match_path;
        unsigned char *matched_sha1;
-       int found_path:1;
-       int file_only:1;
+       unsigned int found_path:1;
+       unsigned int file_only:1;
 };
 
-static int walk_tree(const unsigned char *sha1, const char *base, int baselen,
-       const char *pathname, unsigned mode, int stage, void *cbdata)
+static int walk_tree(const unsigned char *sha1, struct strbuf *base,
+               const char *pathname, unsigned mode, int stage, void *cbdata)
 {
        struct walk_tree_context *walk_tree_ctx = cbdata;
 
        if (walk_tree_ctx->file_only && !S_ISREG(mode))
                return READ_TREE_RECURSIVE;
-       if (strncmp(base, walk_tree_ctx->match_path, baselen)
-               || strcmp(walk_tree_ctx->match_path + baselen, pathname))
+       if (strncmp(base->buf, walk_tree_ctx->match_path, base->len)
+               || strcmp(walk_tree_ctx->match_path + base->len, pathname))
                return READ_TREE_RECURSIVE;
        memmove(walk_tree_ctx->matched_sha1, sha1, 20);
        walk_tree_ctx->found_path = 1;