From: Junio C Hamano Date: Mon, 22 Feb 2010 22:43:38 GMT Subject: Re: [PATCH] submodules: ensure clean environment when operating in a submodule Message-ID: <7vljek51t1.fsf@alter.siamese.dyndns.org> In-Reply-To: <1266877015-7943-1-git-send-email-giuseppe.bilotta@gmail.com> Giuseppe Bilotta writes: > I'm pretty confident fixing this on the submodules side is the more correct > approach, since otherwise even a simple > $ GIT_WORK_TREE=. git submodule update > on the command-line can fail. True; while I didn't bother to check what the codepaths after these unsetting do, I suspect you should also think about what effect it has to have other GIT_* environment variables seep through to them (GIT_INDEX_FILE, GIT_CONFIG and GIT_OBJECT_DIRECTORY come to mind). You would probably want to have a single shell helper function to unset even if you end up deciding that it is sufficient to clear GIT_DIR and GIT_WORK_TREE and nothing else.