From: Junio C Hamano <junkio@pobox.com>
To: Paul Mackerras <paulus@samba.org>
Cc: git@vger.kernel.org
Subject: gitk from subdirectory
Date: Thu, 30 Aug 2007 21:29:31 -0700 [thread overview]
Message-ID: <7vabs85ntg.fsf@gitster.siamese.dyndns.org> (raw)
Since commit cdaee5db165ba8bae8d3b524950e61666fc36a84 (gitk:
Improve handling of -- and ambiguous arguments), running gitk
from a subdirectory limits the displayed history with the
current directory as the path limiter, because it always passes
the "--" to the underlying git-rev-list.
One obvious side effect of this is if you create a new directory
and cd to it, gitk will not show anything because no commit in
the history has touched the path you are currently in.
I am wondering if this was intended behaviour change. I think
it makes sense to want an easy way to say "what changed stuff in
the directory I am in?" because presumably you are there because
you are interested in stuff in there. But if you hard code "--"
it is not easy to disable that and get the global log.
You always can say "gitk -- ." to limit commits to the current
directory, so it might have been just an oversight. In which
case, the attached patch may be needed to restore the old
behaviour.
Signed-off-by: Junio C Hamano <junkio@pobox.com>
---
gitk | 7 ++++++-
1 files changed, 6 insertions(+), 1 deletions(-)
diff --git a/gitk b/gitk
index 300fdce..b95b313 100755
--- a/gitk
+++ b/gitk
@@ -92,8 +92,13 @@ proc start_rev_list {view} {
set order "--date-order"
}
if {[catch {
+ if {[llength $viewfiles($view)] == 0} {
+ set rlpaths {}
+ } else {
+ set rlpaths [list "--" $viewfiles($view)]
+ }
set fd [open [concat | git log -z --pretty=raw $order --parents \
- --boundary $viewargs($view) "--" $viewfiles($view)] r]
+ --boundary $viewargs($view) $rlpaths] r]
} err]} {
error_popup "Error executing git rev-list: $err"
exit 1
next reply other threads:[~2007-08-31 4:29 UTC|newest]
Thread overview: 9+ messages / expand[flat|nested] mbox.gz Atom feed top
2007-08-31 4:29 Junio C Hamano [this message]
2007-08-31 4:33 ` gitk from subdirectory Junio C Hamano
2007-08-31 5:08 ` Linus Torvalds
2007-08-31 5:29 ` Junio C Hamano
2007-08-31 5:32 ` Junio C Hamano
2007-08-31 5:45 ` Junio C Hamano
2007-08-31 5:51 ` Junio C Hamano
2007-08-31 7:38 ` Linus Torvalds
2007-08-31 7:40 ` Junio C Hamano
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=7vabs85ntg.fsf@gitster.siamese.dyndns.org \
--to=junkio@pobox.com \
--cc=git@vger.kernel.org \
--cc=paulus@samba.org \
/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.