From: Junio C Hamano <gitster@pobox.com>
To: Jeff King <peff@peff.net>
Cc: Johannes Sixt <j6t@kdbg.org>,
Git Mailing List <git@vger.kernel.org>,
msysGit <msysgit@googlegroups.com>,
Johannes Schindelin <johannes.schindelin@gmx.de>
Subject: Re: [PATCH jk/prune-mtime] prune: close directory earlier during loose-object directory traversal
Date: Fri, 11 Dec 2015 11:37:54 -0800 [thread overview]
Message-ID: <xmqqvb84epyl.fsf@gitster.mtv.corp.google.com> (raw)
In-Reply-To: <20150812175629.GA24964@sigill.intra.peff.net> (Jeff King's message of "Wed, 12 Aug 2015 13:56:30 -0400")
Jeff King <peff@peff.net> writes:
> On Wed, Aug 12, 2015 at 07:43:01PM +0200, Johannes Sixt wrote:
>
>> 27e1e22d (prune: factor out loose-object directory traversal, 2014-10-16)
>> introduced a new function for_each_loose_file_in_objdir() with a helper
>> for_each_file_in_obj_subdir(). The latter calls callbacks for each file
>> found during a directory traversal and finally also a callback for the
>> directory itself.
>>
>> git-prune uses the function to clean up the object directory. In
>> particular, in the directory callback it calls rmdir(). On Windows XP,
>> this rmdir call fails, because the directory is still open while the
>> callback is called. Close the directory before calling the callback.
>
> Makes sense, and the patch looks good to me. Sorry for breaking things
> on Windows.
>
> Acked-by: Jeff King <peff@peff.net>
Sorry for reviving this old thread, but I noticed that we do not
have this patch in our tree yet. I'll queue to 'pu' for now lest I
forget. If I missed a good argument or concensus against the change
please let me know, otherwise I'll fast track the change to 2.7 final
next prev parent reply other threads:[~2015-12-11 19:38 UTC|newest]
Thread overview: 7+ messages / expand[flat|nested] mbox.gz Atom feed top
[not found] <55CA5EB0.1000308@kdbg.org>
[not found] ` <b9cf9e2168c3b2476bb5bb134a1528be@www.dscho.org>
2015-08-12 17:43 ` [PATCH jk/prune-mtime] prune: close directory earlier during loose-object directory traversal Johannes Sixt
2015-08-12 17:56 ` Jeff King
2015-12-11 19:37 ` Junio C Hamano [this message]
2015-12-11 19:41 ` Jeff King
2015-12-13 13:26 ` Johannes Schindelin
2015-12-14 19:02 ` Junio C Hamano
2015-08-13 7:32 ` Johannes Schindelin
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=xmqqvb84epyl.fsf@gitster.mtv.corp.google.com \
--to=gitster@pobox.com \
--cc=git@vger.kernel.org \
--cc=j6t@kdbg.org \
--cc=johannes.schindelin@gmx.de \
--cc=msysgit@googlegroups.com \
--cc=peff@peff.net \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.