On Sun, 2010-10-10 at 13:25 +0200, Sami Kerola wrote: > As a git newbie I found README.devel not to help me sufficiently. > The changes in this commit are what I would have needed earlier > i.e. almost holding hand what to do and how. Let's remember that this file is not a git-tutorial. > > I am not quite sure about all I wrote, like the --cc > kzak@xxxxxxxxxx, or set up your own repository and send pull > request. Please review with thought before merging. > If nothing else, because of curtisy the maintainer (Karel) should always be CC'ed, but this has nothing to do with --cc option, it's email client specific, so I don't think it would be necessary. > Signed-off-by: Sami Kerola <kerolasa@xxxxxx> > --- > README.devel | 68 ++++++++++++++++++++++++++++++++++++++++++++++++++++------ > 1 files changed, 61 insertions(+), 7 deletions(-) > > diff --git a/README.devel b/README.devel > index fdfa264..381bf75 100644 > --- a/README.devel > +++ b/README.devel > @@ -16,28 +16,83 @@ AUTOTOOLS: > > PATCHES: > > + * First get familiar with git. In case you are completely > + lost watch Greg Kroah-Hartman explaining the very basics. > + http://archive.fosdem.org/2010/schedule/events/linuxkernelpatch So many projects are now using git that it would require all of their READMEs to have this, again, not necessary. Maybe add something like: http://lxr.linux.no/#linux+v2.6.34/Documentation/SubmittingPatches > + > * send your patches to the mailing list or to the upstream maintainer > (see the AUTHORS and README files) > > - * diff -u > - > * don't include generated (autotools) stuff to your patches > (hint: use git-clean [-X]) > > + * add a Signed-off-by line, use "git commit -s" > + > * patches are delivered via email only. Downloading them from internet > - servers is a pain. > + servers is a pain. The following commands will do the correct thing. > + > + $ git format-patch -C origin/master..yourbranch -o ~/patches > + > + When you send only one patch use the following. > + > + $ git send-email --to util-linux-ng@xxxxxxxxxxxxxxx \ > + --cc kzak@xxxxxxxxxx ~/patches/0001* > + > + The command above expects you have configured email sending properly. > + See git.wiki for help. > + https://git.wiki.kernel.org/index.php/GitTips#Mail > > * one patch per email, with the changelog in the body of the email. > > - * Subject: [PATCH] subsystem: description > + * When you send series of pathes include introductory message. > + > + $ git send-email --compose --to util-linux-ng@xxxxxxxxxxxxxxx \ > + --cc kzak@xxxxxxxxxx ~/patches/000* > + > + Good introductory message will have at least > + > + -- snip > + Your Name (3): > + firstfile.c: short description > + secondfile.c: another description > + > + firstfile.c | 2 +- > + secondfile.c | 2 +- > + secondfile.c | 2 +- > + 2 files changed, 3 insertions(+), 3 deletions(-) > + -- snip > + > + Above introductory can be generated with git. > + > + $ git shortlog master..yourbranch > + $ git diff --stat master..yourbranch > + > + * Subject: [PATCH] subsystem: description. Following ~/.gitconfig will > + help you a little. > + > + -- snip > + [user] > + name = Your Name > + email = your.name@xxxxxxxxxxx > + > + [format] > + subjectprefix = PATCH > + numbered = auto > + signoff = yes > + > + [sendemail] > + chainreplyto = false > + cc = your.name@xxxxxxxxxxx > + -- snip Again, the file is not a git-tutorial. > + > + * for more than 9 patches set up your own git repository, reachable > + from internet, and send pull request > > * if someone else wrote the patch, they should be credited (and blamed) > for it. To communicate this, add a line: > > From: John Doe <jdoe@xxxxxxxxxxxx> > > - * add a Signed-off-by line (hint: use "git commit -s") > - > The sign-off is a simple line at the end of the explanation for the > patch, which certifies that you wrote it or otherwise have the right to > pass it on as a open-source patch. The rules are pretty simple: if you > @@ -90,7 +145,6 @@ SCM (source code management): > > git clone git://git.kernel.org/pub/scm/utils/util-linux-ng/util-linux-ng.git util-linux-ng > > - > * maintenance (stable) branch > - created for every <major>.<minor> release > - branch name: stable/v<major>.<minor> > -- > 1.7.3.1 > > -- > To unsubscribe from this list: send the line "unsubscribe util-linux-ng" in > the body of a message to majordomo@xxxxxxxxxxxxxxx > More majordomo info at http://vger.kernel.org/majordomo-info.html > -- To unsubscribe from this list: send the line "unsubscribe util-linux-ng" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html