From: Linus Torvalds <torvalds@linux-foundation.org>
To: Roman Zippel <zippel@linux-m68k.org>
Cc: Jeff King <peff@peff.net>, Tim Harper <timcharper@gmail.com>,
git@vger.kernel.org
Subject: Re: Bizarre missing changes (git bug?)
Date: Tue, 29 Jul 2008 20:21:49 -0700 (PDT) [thread overview]
Message-ID: <alpine.LFD.1.10.0807292002520.3334@nehalem.linux-foundation.org> (raw)
In-Reply-To: <Pine.LNX.4.64.0807300430590.6791@localhost.localdomain>
On Wed, 30 Jul 2008, Roman Zippel wrote:
>
> For printk.c look for commit 02630a12c7f72fa294981c8d86e38038781c25b7 and
> try to find it in the graphical outputs.
Umm.
Why would you? Yes, it's there, if you ask for --full-history. And no, I
don't think --full-history is actually useful to humans - it's very much
there as a "here's all the data" thing where you could have the tools
post-process it, where often "post-processing" is actually just searching
for it.
And no, it's not there if you don't use --full-history.
But now, instead of _complaining_ about this, I would suggest you think
about why it's a _good_ thing, and why it's so useful?
In other words, you're arriving at all your complaints from the wrong
angle entirely, and because you have convinced yourself that things have
to work a certain way, and then you're upset when they don't.
But you should _unconvince_ yourself - and look at whether maybe all your
initial preconceptions were perhaps totally wrong? Because they were.
The reason that commit 02630a12c7f72fa294981c8d86e38038781c25b7 doesn't
show up in the normal log when looking at kernel/printk.c is that it
really doesn't exist as a _relevant_ part of history for the current state
of that file. It exists only as a a side-branch for the GFS2 quota code
that first adds a line
+EXPORT_SYMBOL_GPL(tty_write_message);
(in commit b346671fa196a), and then removes the line not long after (in
that commit 02630a12c7f). And both of them go away (along with the whole
side-branch), because they didn't end up mattering for the end result:
they only ever existed in that side branch, and by the time it was merged
back into the main branch, all changes had been undone.
In other words, that change - in a VERY REAL WAY - never actually mattered
for the current state of kernel/printk.c. And the history simplification
sees that, and avoids showing the whole pointless branch.
This is such an obviously _good_ thing that I really am surprised ay how
you can continue to argue against it. Especially as the examples you give
"for" your argument are so wonderful examples _against_ it.
And yes, you can actually force gitk to show the state of that commit and
thus force it to acknowledge that that state was relevant (although you
won't necessarily force it to acknowledge that the relevance ties together
with the final end result). You do that by just telling it that you're not
just interested in HEAD, but in that commit too.
So I would literally suggest that anybody interested in this subject
really just do
gitk kernel/printk.c &
gitk HEAD 02630a12c7f72fa294981c8d86e38038781c25b7 kernel/printk.c &
in the kernel, and now compare the two side-by-side. Notice where they
differ (hint: look for the commit a0f1ccfd8d37457a6d8a9e01acebeefcdfcc306e
- "[PATCH] lockdep: do not recurse in printk" - which is in both, and look
below it).
Now, which graph is the more relevant and understandable one from the
standpoint of what the current state of kernel/printk.c is?
Honestly now, Roman.
Because if you were actually willing to see this as a _feature_ (which it
very much is), you'd admit that it's a damn clever and useful one. But I
suspect you have dug yourself so deep into a hole that you can't admit
that even to yourself any more.
Linus
next prev parent reply other threads:[~2008-07-30 3:27 UTC|newest]
Thread overview: 58+ messages / expand[flat|nested] mbox.gz Atom feed top
2008-07-21 20:26 Bizarre missing changes (git bug?) Tim Harper
2008-07-21 20:37 ` Linus Torvalds
2008-07-21 22:53 ` Tim Harper
2008-07-21 22:55 ` Tim Harper
[not found] ` <8C23FB54-A28E-4294-ABEA-A5766200768B@gmail.com>
2008-07-21 22:57 ` Linus Torvalds
2008-07-26 3:12 ` Roman Zippel
2008-07-26 19:58 ` Linus Torvalds
2008-07-27 17:50 ` Roman Zippel
2008-07-27 18:47 ` Linus Torvalds
2008-07-27 23:14 ` Roman Zippel
2008-07-27 23:18 ` Linus Torvalds
2008-07-28 0:00 ` Roman Zippel
2008-07-28 5:00 ` Linus Torvalds
2008-07-28 5:30 ` Linus Torvalds
2008-07-29 2:59 ` Roman Zippel
2008-07-29 3:15 ` Martin Langhoff
2008-07-30 0:16 ` Roman Zippel
2008-07-30 0:25 ` Martin Langhoff
2008-07-30 0:32 ` Linus Torvalds
2008-07-30 0:48 ` Linus Torvalds
2008-07-30 23:56 ` Junio C Hamano
2008-07-31 0:15 ` Junio C Hamano
2008-07-31 0:30 ` Linus Torvalds
2008-07-31 8:17 ` [PATCH v2] revision traversal: show full history with merge simplification Junio C Hamano
2008-07-31 8:18 ` Junio C Hamano
2008-07-31 22:30 ` Linus Torvalds
2008-07-31 22:09 ` [PATCH v3-wip] " Junio C Hamano
2008-07-31 22:26 ` Linus Torvalds
2008-07-31 22:36 ` Junio C Hamano
2008-08-01 3:00 ` Junio C Hamano
2008-08-01 3:48 ` Linus Torvalds
2008-08-01 7:50 ` Junio C Hamano
2008-07-30 8:36 ` Bizarre missing changes (git bug?) Jakub Narebski
2008-07-29 3:29 ` Linus Torvalds
2008-07-29 3:33 ` Linus Torvalds
2008-07-29 11:39 ` Roman Zippel
2008-07-29 12:00 ` David Kastrup
2008-07-29 15:50 ` Linus Torvalds
2008-07-30 1:14 ` Roman Zippel
2008-07-30 1:32 ` Kevin Ballard
2008-07-30 1:49 ` Linus Torvalds
2008-07-29 5:31 ` Jeff King
2008-07-29 12:32 ` Roman Zippel
2008-07-29 12:48 ` Olivier Galibert
2008-07-29 12:52 ` Jeff King
2008-07-29 17:25 ` Linus Torvalds
2008-07-30 1:50 ` Roman Zippel
2008-07-30 2:05 ` Linus Torvalds
2008-07-30 4:26 ` Jeff King
2008-07-30 4:52 ` Linus Torvalds
2008-07-30 2:48 ` Roman Zippel
2008-07-30 3:20 ` Kevin Ballard
2008-07-30 3:21 ` Linus Torvalds [this message]
2008-07-30 3:35 ` Linus Torvalds
2008-07-30 4:23 ` Jeff King
2008-07-27 23:25 ` Martin Langhoff
2008-07-28 1:29 ` Roman Zippel
2008-07-21 20:42 ` Alex Riesen
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=alpine.LFD.1.10.0807292002520.3334@nehalem.linux-foundation.org \
--to=torvalds@linux-foundation.org \
--cc=git@vger.kernel.org \
--cc=peff@peff.net \
--cc=timcharper@gmail.com \
--cc=zippel@linux-m68k.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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).