Re: [PATCH] setup: suppress implicit "." work-tree for bare repos
- From
Jeff King <peff@peff.net>
- Date
- Mar 8, 2013, 08:43 UTC
- Message-ID
- <20130308084343.GB10963@sigill.intra.peff.net>
- In-Reply-To
- <7vboaujphx.fsf@alter.siamese.dyndns.org>
On Thu, Mar 07, 2013 at 11:54:18PM -0800, Junio C Hamano wrote:
Show 24 quoted lines
> Jeff King <peff@peff.net> writes: > > > diff --git a/cache.h b/cache.h > > index e493563..070169a 100644 > > --- a/cache.h > > +++ b/cache.h > > @@ -344,6 +344,7 @@ static inline enum object_type object_type(unsigned int mode) > > #define GIT_DIR_ENVIRONMENT "GIT_DIR" > > #define GIT_NAMESPACE_ENVIRONMENT "GIT_NAMESPACE" > > #define GIT_WORK_TREE_ENVIRONMENT "GIT_WORK_TREE" > > +#define GIT_IMPLICIT_WORK_TREE_ENVIRONMENT "GIT_IMPLICIT_WORK_TREE" > > #define DEFAULT_GIT_DIR_ENVIRONMENT ".git" > > #define DB_ENVIRONMENT "GIT_OBJECT_DIRECTORY" > > #define INDEX_ENVIRONMENT "GIT_INDEX_FILE" > > Not adding any user documentation is fine (you explained why in the > log message), but I would really prefer to have some in-code comment > to clarify its meaning. Is it "Please do use implicit work tree" > boolean? Is it "This is the path to the work tree we have already > figured out" string? Is it something else? What is it used for, > who sets it, what other codepath that will be invented in the future > need to be careful to set it (or unset it) and how does one who > writes that new codepath decides that he needs to do so (or > shouldn't)?
My intent was that the commit message would be enough to explain it, but it is a pain for a later reader to have to blame the line back to that commit to read it. I'll re-roll with a comment.
-Peff