From: Andrew Morton <akpm@osdl.org>
To: Petr Baudis <pasky@ucw.cz>
Cc: davem@davemloft.net, torvalds@osdl.org, git@vger.kernel.org
Subject: Re: : Networking
Date: Tue, 26 Apr 2005 11:56:09 -0700 [thread overview]
Message-ID: <20050426115609.0481401b.akpm@osdl.org> (raw)
In-Reply-To: <20050426183350.GB13224@pasky.ji.cz>
Petr Baudis <pasky@ucw.cz> wrote:
>
> > d) To generate davem's tree (patch against linus's current tree (ie: patch
> > against 2.6.12-rc3+linus.patch)):
> >
> > git pull git-net
> > MERGE_BASE=$(merge-base $(cat .git/heads/origin ) $(cat .git/heads/git-net))
> > git diff -r $MERGE_BASE:$(cat .git/heads/git-net) > ../25/patches/git-net.patch
>
> This is the bad way; I think this suffers of basically the same problems
> as my ancient merging by "forward-patching". You should probably do a
> regular merge:
>
> git pull git-net
> git merge git-net
> git diff -p
>
> The last command will show diff between current tree and the first
> parent; that amounts the merged patch in this case.
Bear in mind that there will be 20 or 30 different trees which I'll need
the diffs for, not just the one git-net.
I don't know if it'll be successful continually merging all those trees
together. The way I did this with bk was to have a separate repo for each
tree, but I don't think I'll want 30-40 separate git trees.
My little methodology worked nicely for git-ia64.
Jan Harkes has pointed out that the problem here is that Linus and Dave
both applied the same patch from Al and that interdiff was able to fix it
up:
$ git diff -r 25ee7e3832951cf5896b194f6cd929a44863f419:b453257f057b834fdf9f4a6ad6133598b79bd982 > git-linus.patch
$ git diff -r 25ee7e3832951cf5896b194f6cd929a44863f419:5523662c4cd585b892811d7bb3e25d9a787e19b3 > git-net.patch
$ interdiff --no-revert-omitted -p1 git-linus.patch git-net.patch | diffstat
drivers/net/tg3.c | 73 ++++++++++++++-------------
net/ipv4/ip_output.c | 2
net/ipv4/netfilter/ip_conntrack_ftp.c | 4 -
net/ipv4/netfilter/ip_conntrack_standalone.c | 7 --
net/ipv4/tcp_input.c | 1
net/sched/simple.c | 18 ------
6 files changed, 46 insertions(+), 59 deletions(-)
So hm. I guess git did what it was supposed to do here, and that a `git
merge' would have removed the common patch. But if I take the approach of
merging all those subsystem trees I do wonder if things will come
unstuck...
next prev parent reply other threads:[~2005-04-26 18:51 UTC|newest]
Thread overview: 13+ messages / expand[flat|nested] mbox.gz Atom feed top
[not found] <20050425214326.512b006e.davem@davemloft.net>
2005-04-26 7:57 ` : Networking Andrew Morton
2005-04-26 14:59 ` Linus Torvalds
2005-04-26 15:40 ` Daniel Barkalow
2005-04-26 18:15 ` Petr Baudis
2005-04-26 17:19 ` Jan Harkes
2005-04-26 18:33 ` Petr Baudis
2005-04-26 18:56 ` Andrew Morton [this message]
2005-04-26 19:13 ` Linus Torvalds
2005-04-26 19:51 ` Andrew Morton
2005-04-26 20:11 ` Linus Torvalds
2005-04-26 20:35 ` Bram Cohen
2005-04-28 3:55 ` Ryan Anderson
2005-04-28 4:43 ` Daniel Barkalow
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=20050426115609.0481401b.akpm@osdl.org \
--to=akpm@osdl.org \
--cc=davem@davemloft.net \
--cc=git@vger.kernel.org \
--cc=pasky@ucw.cz \
--cc=torvalds@osdl.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