From mboxrd@z Thu Jan 1 00:00:00 1970 From: Stephen Boyd Subject: [PATCH 1/2] format-patch: Add a signature option (--signature) Date: Mon, 14 Jun 2010 22:00:38 -0700 Message-ID: <1276578039-25023-1-git-send-email-bebarino@gmail.com> Cc: Junio C Hamano To: git@vger.kernel.org X-From: git-owner@vger.kernel.org Tue Jun 15 07:00:51 2010 connect(): No such file or directory Return-path: Envelope-to: gcvg-git-2@lo.gmane.org Received: from vger.kernel.org ([209.132.180.67]) by lo.gmane.org with esmtp (Exim 4.69) (envelope-from ) id 1OOOGY-0001xv-52 for gcvg-git-2@lo.gmane.org; Tue, 15 Jun 2010 07:00:50 +0200 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751566Ab0FOFAo (ORCPT ); Tue, 15 Jun 2010 01:00:44 -0400 Received: from mail-vw0-f46.google.com ([209.85.212.46]:59474 "EHLO mail-vw0-f46.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751097Ab0FOFAn (ORCPT ); Tue, 15 Jun 2010 01:00:43 -0400 Received: by vws13 with SMTP id 13so735784vws.19 for ; Mon, 14 Jun 2010 22:00:42 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:received:from:to:cc:subject:date :message-id:x-mailer; bh=iMz2dttK/nktIvGfB5XTPBCw60IfJJ2Xn8Z3feeALRg=; b=wOTA0iyelgUm+Z/lrvBNd51isXD4ACzk9L3EJa44727YmkKD3Qo9F8aYge4daLLRDf 3Pb3DJjQ2QxvfDnWRMM7YZv03MB56vefqPgUywdd5jOKVYhEiSBgEKWQJHd79lJDxJPZ 2feYwatm22wMOmyUhhix1Wmk6whLqa8yd58Pg= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=from:to:cc:subject:date:message-id:x-mailer; b=sdFlsLuGreKtV6j5+MGQ0ragalPASZmwMtL94zw7xBakHeVsPQ+mY9+bI8NKlYo0pq bI2psvm1gU1zX+RDdTAVYPbZEBCViyIoRCaVqoBGBfLXa8TRG35JkA0v65q8PKq56yXc FxHPJT41Aq125bDBPoegp+XoWvwa636m8IPCs= Received: by 10.229.185.1 with SMTP id cm1mr2874758qcb.57.1276578042535; Mon, 14 Jun 2010 22:00:42 -0700 (PDT) Received: from localhost ([24.152.169.138]) by mx.google.com with ESMTPS id j28sm17289397qck.10.2010.06.14.22.00.41 (version=TLSv1/SSLv3 cipher=RC4-MD5); Mon, 14 Jun 2010 22:00:42 -0700 (PDT) X-Mailer: git-send-email 1.7.1.257.g678728 Sender: git-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: git@vger.kernel.org Archived-At: By default, git uses the version string as the signature for all patches output by format-patch. Many employers (mine included) require the use of a signature on all outgoing mails. In a format-patch | send-email workflow there isn't an easy way to modify the signature without breaking the pipe and manually replacing the version string with the signature required. Instead of doing all that work, add an option (--signature) and a config variable (format.signature) to replace the default git version signature when formatting patches. This does modify the original behavior of format-patch a bit. First off the version string is now placed in the cover letter by default. Secondly, once the configuration variable format.signature is added to the .config file there is no way to revert back to the default git version signature. Instead, specifying the --no-signature option will remove the signature from the patches entirely. Signed-off-by: Stephen Boyd --- I didn't cover the attachment case since there wasn't a signature there before. Maybe later. Documentation/config.txt | 5 +++ Documentation/git-format-patch.txt | 8 ++++- builtin/log.c | 18 ++++++++-- ...tch_--stdout_--cover-letter_-n_initial..master^ | 3 ++ t/t4014-format-patch.sh | 35 ++++++++++++++++++++ 5 files changed, 65 insertions(+), 4 deletions(-) diff --git a/Documentation/config.txt b/Documentation/config.txt index 95cf73c..28379cc 100644 --- a/Documentation/config.txt +++ b/Documentation/config.txt @@ -880,6 +880,11 @@ format.subjectprefix:: The default for format-patch is to output files with the '[PATCH]' subject prefix. Use this variable to change that prefix. +format.signature:: + The default for format-patch is to output a signature containing + the git version number. Use this variable to change the default + signature. + format.suffix:: The default for format-patch is to output files with the suffix `.patch`. Use this variable to change that suffix (make sure to diff --git a/Documentation/git-format-patch.txt b/Documentation/git-format-patch.txt index 835fb71..9a1b1d0 100644 --- a/Documentation/git-format-patch.txt +++ b/Documentation/git-format-patch.txt @@ -12,7 +12,7 @@ SYNOPSIS 'git format-patch' [-k] [(-o|--output-directory) | --stdout] [--no-thread | --thread[=