From: Lars Hjemli Date: Sat, 02 Feb 2008 18:47:23 GMT Subject: Re: [PATCH] Add platform-independent .git "symlink" Message-ID: <8c5c35580802021047o41a7de9fi84a6b33f0f779e2e@mail.gmail.com> In-Reply-To: On Feb 2, 2008 7:19 PM, Johannes Schindelin wrote: > Hi, > > On Sat, 2 Feb 2008, Lars Hjemli wrote: > > > + if (len < 10 || buf[len - 1] != '\n' || strncmp(buf, "GITDIR: ", 8)) > > Sorry, missed that earlier: How about > > if (!len || buf[len-1] != '\n' || prefixcmp(buf, "GITDIR: ")) > > instead? (buf does not need be NUL terminated for the prefixcmp(), since > we just made sure it is LF terminated) That's true, although it feels a bit too clever for me ;-) Maybe this as a compromise? static char buf[PATH_MAX + 9]; /* "GITDIR: " + "\n" */ ... if (!len || buf[len - 1] != '\n') return NULL; buf[len - 1] = '\0'; if (prefixcmp(buf, "GITDIR: ")) return NULL; -- larsh