From: Alan Cox Date: Sat, 19 Mar 2016 17:59:12 +0000 (+0000) Subject: fcc: fix mishandling of extension trimming X-Git-Url: https://git.ndcode.org/public/gitweb.cgi?a=commitdiff_plain;h=afcfcaa34cdbe59ed4ae638bb51cb6d90c04c77d;p=FUZIX.git fcc: fix mishandling of extension trimming --- diff --git a/Library/tools/fcc.c b/Library/tools/fcc.c index 1a504e93..f46486b8 100644 --- a/Library/tools/fcc.c +++ b/Library/tools/fcc.c @@ -244,9 +244,12 @@ static char *chopname(const char *i) fprintf(stderr, "Out of memory.\n"); exit(1); } - t = strrchr(p, '.'); - if (t) - *t = 0; + t = strrchr(p, '/'); + if (t) { + t = strrchr(t + 1, '.'); + if (t) + *t = 0; + } return p; } @@ -558,7 +561,7 @@ int main(int argc, const char *argv[]) { add_argument(buf); add_argument(t); add_argument(rebuildname("", target, "map")); - add_argument(chopname(target)); + add_argument(target); ret = do_command(); exit(ret); }