1. Stefan Saasen
  2. git


Johannes Schindelin  committed 47e5c0c

Save errno in handle_alias()

git.c:main() relies on the value of errno being set by the last attempt to
execute the command. However, if something goes awry in handle_alias(),
that assumption is wrong. So restore errno before returning from

Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
Signed-off-by: Junio C Hamano <junkio@cox.net>

  • Participants
  • Parent commits f0ef059
  • Branches master

Comments (0)

Files changed (1)

File git.c

View file
 static int handle_alias(int *argcp, const char ***argv)
-	int nongit = 0, ret = 0;
+	int nongit = 0, ret = 0, saved_errno = errno;
 	const char *subdir;
 	subdir = setup_git_directory_gently(&nongit);
 	if (subdir)
+	errno = saved_errno;
 	return ret;