From: Miklos Vajna Date: Sun, 26 Oct 2008 02:33:57 GMT Subject: [PATCH 2/3] rename_ref(): handle the case when the reflog of a ref does not exist Message-ID: In-Reply-To: <39b6bd01cf753d48a803e1d5908e543b66899c77.1224987944.git.vmiklos@frugalware.org> We tried to check if a reflog of a ref is a symlink without first checking if it exists, which is a bug. Signed-off-by: Miklos Vajna --- refs.c | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-) diff --git a/refs.c b/refs.c index 70c0967..3c39a31 100644 --- a/refs.c +++ b/refs.c @@ -975,7 +975,7 @@ int rename_ref(const char *oldref, const char *newref, const char *logmsg) const char *symref = NULL; int is_symref = 0; - if (S_ISLNK(loginfo.st_mode)) + if (log && S_ISLNK(loginfo.st_mode)) return error("reflog for %s is a symlink", oldref); symref = resolve_ref(oldref, orig_sha1, 1, &flag); -- 1.6.0.2