Handle a trailing "/." at the end of a source arg.
authorWayne Davison <wayne@opencoder.net>
Tue, 9 Aug 2022 00:36:36 +0000 (17:36 -0700)
committerWayne Davison <wayne@opencoder.net>
Tue, 9 Aug 2022 00:36:36 +0000 (17:36 -0700)
exclude.c

index e5991009e4b3211654b2a2dbfdd1172c3c6041eb..ca10b094ff38e58a08cf591297cc47c82fa095e2 100644 (file)
--- a/exclude.c
+++ b/exclude.c
@@ -316,8 +316,11 @@ void add_implied_include(const char *arg)
        if (relative_paths) {
                if ((cp = strstr(arg, "/./")) != NULL)
                        arg = cp + 3;
-       } else if ((cp = strrchr(arg, '/')) != NULL)
+       } else if ((cp = strrchr(arg, '/')) != NULL) {
                arg = cp + 1;
+               if (*arg == '.' && arg[1] == '\0')
+                   arg++;
+       }
        arg_len = strlen(arg);
        if (arg_len) {
                if (strpbrk(arg, "*[?")) {