From: Junio C Hamano Date: Wed, 03 Nov 2010 17:06:55 GMT Subject: Re: [PATCH 2/2] Work around EMFILE when there are too many pack files Message-ID: <7vaalqxro0.fsf@alter.siamese.dyndns.org> In-Reply-To: <1288652061-19614-3-git-send-email-spearce@spearce.org> "Shawn O. Pearce" writes: > @@ -876,7 +874,7 @@ static void prepare_packed_git_one(char *objdir, int local) > sprintf(path, "%s/pack", objdir); > len = strlen(path); > dir = opendir(path); > - while (!dir && errno == EMFILE && unuse_one_window(packed_git, -1)) > + while (!dir && errno == EMFILE && unuse_one_window(NULL, -1)) Hmmmm, why? > @@ -2314,7 +2325,7 @@ static int write_loose_object(const unsigned char *sha1, char *hdr, int hdrlen, > > filename = sha1_file_name(sha1); > fd = create_tmpfile(tmpfile, sizeof(tmpfile), filename); > - while (fd < 0 && errno == EMFILE && unuse_one_window(packed_git, -1)) > + while (fd < 0 && errno == EMFILE && unuse_one_window(NULL, -1)) Again, why?