From: Uwe Kleine-König Date: Fri, 17 Aug 2007 11:50:51 GMT Subject: Re: [BUG] git --work-tree=... status Message-ID: <20070817115051.GA11107@informatik.uni-freiburg.de> In-Reply-To: <7vlkcgim5w.fsf@assigned-by-dhcp.cox.net> Junio C Hamano wrote: > Uwe Kleine-König writes: > > > The problem seems to be that require_work_tree demands more that I think > > it should. It calls `git rev-parse --is-inside-work-tree`. > > I think the semantics of require_work_tree is (currently and has > been) indeed "you are supposed to be inside the work tree". > > "git-status $args" is a "git commit --dry-run $args" and $args > are often filenames relative to $cwd that name paths to include > in the partial commit, so for this particular case I think it is > understandable that it wants you to be _IN_ the work tree. An (IMHO better) alternative is to introduce two flags---say --absolute-paths and --relative-paths. --relative-paths is the default if you're in a work tree, otherwise it's --absolute-paths. Best regards Uwe -- Uwe Kleine-König fib where fib = 0 : 1 : zipWith (+) fib (tail fib)