index 03e782a9cabc0a12ed5baec0ef59c99f19dbc843..d82a047e5550702bf6e1fd5a8930897124e7a96f 100644 (file)
--- a/tree.c
+++ b/tree.c
/* If it doesn't match, move along... */
if (strncmp(base, match, matchlen))
continue;
- /* The base is a subdirectory of a path which was specified. */
- return 1;
+ /* pathspecs match only at the directory boundaries */
+ if (!matchlen ||
+ base[matchlen] == '/' ||
+ match[matchlen - 1] == '/')
+ return 1;
+ continue;
}
/* Does the base match? */