git.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [RFC] Add a suffix option to git-format-patch
@ 2007-01-17 13:10 Josh Boyer
  2007-01-17 13:49 ` Johannes Schindelin
  2007-01-17 15:43 ` [RFC] Add a suffix option to git-format-patch David Kågedal
  0 siblings, 2 replies; 59+ messages in thread
From: Josh Boyer @ 2007-01-17 13:10 UTC (permalink / raw)
  To: Git Mailing List

Hi All,

I use git quite a bit to track my changes and then use
git-format-patch to generate patches to send on to others.  For the
most part, it works great but I find myself constantly doing:

mv xxxx-foo.txt xxxx-foo.patch

Could we add an option to git-format-patch to use ".patch" as the file
suffix instead of ".txt"?  Something like the below?

josh

diff --git a/builtin-log.c b/builtin-log.c
index a59b4ac..4eb2d32 100644
--- a/builtin-log.c
+++ b/builtin-log.c
@@ -217,6 +217,7 @@ static int git_format_config(const char *var,
const char *value)

 static FILE *realstdout = NULL;
 static const char *output_directory = NULL;
+static int psuffix = 0;

 static void reopen_stdout(struct commit *commit, int nr, int keep_subject)
 {
@@ -265,7 +266,11 @@ static void reopen_stdout(struct commit *commit,
int nr, int keep_subject)
 		while (filename[len - 1] == '.' || filename[len - 1] == '-')
 			len--;
 	}
-	strcpy(filename + len, ".txt");
+
+	if (psuffix)
+		strcpy(filename + len, ".patch");
+	else
+		strcpy(filename + len, ".txt");
 	fprintf(realstdout, "%s\n", filename);
 	freopen(filename, "w", stdout);
 }
@@ -436,6 +441,8 @@ int cmd_format_patch(int argc, const char **argv,
const char *prefix)
 				die("Need a Message-Id for --in-reply-to");
 			in_reply_to = argv[i];
 		}
+		else if (!strcmp(argv[i], "--psuffix"))
+			psuffix = 1;
 		else
 			argv[j++] = argv[i];
 	}

^ permalink raw reply related	[flat|nested] 59+ messages in thread

* Re: [RFC] Add a suffix option to git-format-patch
  2007-01-17 13:10 [RFC] Add a suffix option to git-format-patch Josh Boyer
@ 2007-01-17 13:49 ` Johannes Schindelin
  2007-01-17 14:50   ` Josh Boyer
                     ` (2 more replies)
  2007-01-17 15:43 ` [RFC] Add a suffix option to git-format-patch David Kågedal
  1 sibling, 3 replies; 59+ messages in thread
From: Johannes Schindelin @ 2007-01-17 13:49 UTC (permalink / raw)
  To: Josh Boyer; +Cc: Git Mailing List

Hi,

On Wed, 17 Jan 2007, Josh Boyer wrote:

> Could we add an option to git-format-patch to use ".patch" as the file
> suffix instead of ".txt"?  Something like the below?
> 
> diff --git a/builtin-log.c b/builtin-log.c
> index a59b4ac..4eb2d32 100644
> --- a/builtin-log.c
> +++ b/builtin-log.c
> @@ -217,6 +217,7 @@ static int git_format_config(const char *var,
> const char *value)
> 
> static FILE *realstdout = NULL;
> static const char *output_directory = NULL;
> +static int psuffix = 0;

Why not

	static const char *file_extension = ".txt"

Hmm?

> 	}
> -	strcpy(filename + len, ".txt");

Here, you would write

	strcpy(filename + len, file_extension);

> @@ -436,6 +441,8 @@ int cmd_format_patch(int argc, const char **argv,
> const char *prefix)
> 				die("Need a Message-Id for --in-reply-to");
> 			in_reply_to = argv[i];
> 		}
> +		else if (!strcmp(argv[i], "--psuffix"))
> +			psuffix = 1;

and here:

		else if (!strncmp(argv[i], "--extension=", 12))
			file_extension = argv[i] + 12;

You'd call it with "--extension=.patch", and if you really want, you can 
make a config variable from it.

Ciao,
Dscho

^ permalink raw reply	[flat|nested] 59+ messages in thread

* Re: [RFC] Add a suffix option to git-format-patch
  2007-01-17 13:49 ` Johannes Schindelin
@ 2007-01-17 14:50   ` Josh Boyer
  2007-01-17 16:39   ` Horst H. von Brand
  2007-01-17 19:18   ` [PATCH] Introduce 'git-format-patch --suffix=patch' Junio C Hamano
  2 siblings, 0 replies; 59+ messages in thread
From: Josh Boyer @ 2007-01-17 14:50 UTC (permalink / raw)
  To: Johannes Schindelin; +Cc: Git Mailing List

On 1/17/07, Johannes Schindelin <Johannes.Schindelin@gmx.de> wrote:
> Hi,
>
> On Wed, 17 Jan 2007, Josh Boyer wrote:
>
> > Could we add an option to git-format-patch to use ".patch" as the file
> > suffix instead of ".txt"?  Something like the below?
> >
> > diff --git a/builtin-log.c b/builtin-log.c
> > index a59b4ac..4eb2d32 100644
> > --- a/builtin-log.c
> > +++ b/builtin-log.c
> > @@ -217,6 +217,7 @@ static int git_format_config(const char *var,
> > const char *value)
> >
> > static FILE *realstdout = NULL;
> > static const char *output_directory = NULL;
> > +static int psuffix = 0;
>
> Why not
>
>         static const char *file_extension = ".txt"
>
> Hmm?

Yes, that's better.  I was more going for "would something like this
option be accepted" to start with.  And I'm lazy, so the patch I wrote
was just an example for my specific use case :).

> You'd call it with "--extension=.patch", and if you really want, you can
> make a config variable from it.

Good idea.  I'll try and get this done soon-ish.  I'm not very
familiar with the git code, so if someone beats me to it, I won't be
disappointed in the least ;)

josh

^ permalink raw reply	[flat|nested] 59+ messages in thread

* Re: [RFC] Add a suffix option to git-format-patch
  2007-01-17 13:10 [RFC] Add a suffix option to git-format-patch Josh Boyer
  2007-01-17 13:49 ` Johannes Schindelin
@ 2007-01-17 15:43 ` David Kågedal
  2007-01-17 16:57   ` Andreas Ericsson
  2007-01-17 17:33   ` Junio C Hamano
  1 sibling, 2 replies; 59+ messages in thread
From: David Kågedal @ 2007-01-17 15:43 UTC (permalink / raw)
  To: git

"Josh Boyer" <jwboyer@gmail.com> writes:

> Hi All,
>
> I use git quite a bit to track my changes and then use
> git-format-patch to generate patches to send on to others.  For the
> most part, it works great but I find myself constantly doing:
>
> mv xxxx-foo.txt xxxx-foo.patch

Seconded. I would even prefer .patch to be default, but I guess a
config parameter would help me there.

-- 
David Kågedal

^ permalink raw reply	[flat|nested] 59+ messages in thread

* Re: [RFC] Add a suffix option to git-format-patch
  2007-01-17 13:49 ` Johannes Schindelin
  2007-01-17 14:50   ` Josh Boyer
@ 2007-01-17 16:39   ` Horst H. von Brand
  2007-01-17 19:18   ` [PATCH] Introduce 'git-format-patch --suffix=patch' Junio C Hamano
  2 siblings, 0 replies; 59+ messages in thread
From: Horst H. von Brand @ 2007-01-17 16:39 UTC (permalink / raw)
  To: Johannes Schindelin; +Cc: Josh Boyer, Git Mailing List

Johannes Schindelin <Johannes.Schindelin@gmx.de> wrote:
> On Wed, 17 Jan 2007, Josh Boyer wrote:
> 
> > Could we add an option to git-format-patch to use ".patch" as the file
> > suffix instead of ".txt"?  Something like the below?
> > 
> > diff --git a/builtin-log.c b/builtin-log.c
> > index a59b4ac..4eb2d32 100644
> > --- a/builtin-log.c
> > +++ b/builtin-log.c
> > @@ -217,6 +217,7 @@ static int git_format_config(const char *var,
> > const char *value)
> > 
> > static FILE *realstdout = NULL;
> > static const char *output_directory = NULL;
> > +static int psuffix = 0;
> 
> Why not
> 
> 	static const char *file_extension = ".txt"

Need to keep the length of that around for allocating string space and
such. Is the flexibility worth the hassle?
-- 
Dr. Horst H. von Brand                   User #22616 counter.li.org
Departamento de Informatica                    Fono: +56 32 2654431
Universidad Tecnica Federico Santa Maria             +56 32 2654239
Casilla 110-V, Valparaiso, Chile               Fax:  +56 32 2797513

^ permalink raw reply	[flat|nested] 59+ messages in thread

* Re: [RFC] Add a suffix option to git-format-patch
  2007-01-17 15:43 ` [RFC] Add a suffix option to git-format-patch David Kågedal
@ 2007-01-17 16:57   ` Andreas Ericsson
  2007-01-17 17:05     ` Johannes Schindelin
  2007-01-17 17:33   ` Junio C Hamano
  1 sibling, 1 reply; 59+ messages in thread
From: Andreas Ericsson @ 2007-01-17 16:57 UTC (permalink / raw)
  To: David Kågedal; +Cc: git

David Kågedal wrote:
> "Josh Boyer" <jwboyer@gmail.com> writes:
> 
>> Hi All,
>>
>> I use git quite a bit to track my changes and then use
>> git-format-patch to generate patches to send on to others.  For the
>> most part, it works great but I find myself constantly doing:
>>
>> mv xxxx-foo.txt xxxx-foo.patch
> 
> Seconded. I would even prefer .patch to be default, but I guess a
> config parameter would help me there.
> 

Thirded, although I'd rather have it .gpatch, as it's a full commit with 
message and all. It isn't necessarily usable with the 'patch' program 
without manual massage first.

I can live with .txt though. Not many other files I keep around have 
names quite like 
0001-loadbalance_module-support-config-fanout-in-static-mesh.txt, so 
it's not as if I frequently confuse them.

-- 
Andreas Ericsson                   andreas.ericsson@op5.se
OP5 AB                             www.op5.se
Tel: +46 8-230225                  Fax: +46 8-230231

^ permalink raw reply	[flat|nested] 59+ messages in thread

* Re: [RFC] Add a suffix option to git-format-patch
  2007-01-17 16:57   ` Andreas Ericsson
@ 2007-01-17 17:05     ` Johannes Schindelin
  0 siblings, 0 replies; 59+ messages in thread
From: Johannes Schindelin @ 2007-01-17 17:05 UTC (permalink / raw)
  To: Andreas Ericsson; +Cc: David Kågedal, git

Hi,

On Wed, 17 Jan 2007, Andreas Ericsson wrote:

> It [a git patch] isn't necessarily usable with the 'patch' program 
> without manual massage first.

All "patch" programs I know are happy without any massage.

Ciao,
Dscho

^ permalink raw reply	[flat|nested] 59+ messages in thread

* Re: [RFC] Add a suffix option to git-format-patch
  2007-01-17 15:43 ` [RFC] Add a suffix option to git-format-patch David Kågedal
  2007-01-17 16:57   ` Andreas Ericsson
@ 2007-01-17 17:33   ` Junio C Hamano
  2007-01-17 18:15     ` David Kågedal
  2007-01-17 20:18     ` Josh Boyer
  1 sibling, 2 replies; 59+ messages in thread
From: Junio C Hamano @ 2007-01-17 17:33 UTC (permalink / raw)
  To: David Kågedal; +Cc: git

David Kågedal <davidk@lysator.liu.se> writes:

> "Josh Boyer" <jwboyer@gmail.com> writes:
>
>> I use git quite a bit to track my changes and then use
>> git-format-patch to generate patches to send on to others.  For the
>> most part, it works great but I find myself constantly doing:
>>
>> mv xxxx-foo.txt xxxx-foo.patch
>
> Seconded. I would even prefer .patch to be default, but I guess a
> config parameter would help me there.

Two minor objections to changing the default are: (1) it's a
change and any change is bad ;-) and (2) the reason I changed it
to .txt before submitting the original format-patch to Linus was
because Emacs wanted to go into its "diff" mode when files are
named with .patch suffix, which had two annoyances (read-only by
default, and editing patch tried to automatically recount diff
and its recounting screwed up in some cases I do not remember
the details about).

I do not have a problem with a config or an option, though.

^ permalink raw reply	[flat|nested] 59+ messages in thread

* Re: [RFC] Add a suffix option to git-format-patch
  2007-01-17 17:33   ` Junio C Hamano
@ 2007-01-17 18:15     ` David Kågedal
  2007-01-17 20:18     ` Josh Boyer
  1 sibling, 0 replies; 59+ messages in thread
From: David Kågedal @ 2007-01-17 18:15 UTC (permalink / raw)
  To: git

Junio C Hamano <junkio@cox.net> writes:

> Emacs wanted to go into its "diff" mode when files are named with
> .patch suffix, 

This is probably the primary reason why I *want* it to be .patch.  The
diff-mode in Emacs is really useful, and read-write mode is only a C-x
C-q away.

> which had two annoyances (read-only by default, and
> editing patch tried to automatically recount diff and its recounting
> screwed up in some cases I do not remember the details about).

I rarely edit patches, but it has worked for me.

-- 
David Kågedal

^ permalink raw reply	[flat|nested] 59+ messages in thread

* [PATCH] Introduce 'git-format-patch --suffix=patch'
  2007-01-17 13:49 ` Johannes Schindelin
  2007-01-17 14:50   ` Josh Boyer
  2007-01-17 16:39   ` Horst H. von Brand
@ 2007-01-17 19:18   ` Junio C Hamano
  2007-01-17 19:20     ` Andy Whitcroft
                       ` (2 more replies)
  2 siblings, 3 replies; 59+ messages in thread
From: Junio C Hamano @ 2007-01-17 19:18 UTC (permalink / raw)
  To: Johannes Schindelin; +Cc: git, Josh Boyer

The default can also be changed with "format.suffix" configuration.

Signed-off-by: Junio C Hamano <junkio@cox.net>
---

  Johannes Schindelin <Johannes.Schindelin@gmx.de> writes:

  > Why not
  >
  > 	static const char *file_extension = ".txt"
  >
  > Hmm?

  Let's do this instead.  By the way, there is a bug in the
  configuration parsing for format.headers from commit 20ff0680,
  which needs to be check NULLness of the value the same way as
  this one deals with format.suffix, which I've already fixed in
  my tree.

 Documentation/git-format-patch.txt |   13 ++++++++++++-
 builtin-log.c                      |   19 ++++++++++++++++---
 2 files changed, 28 insertions(+), 4 deletions(-)

diff --git a/Documentation/git-format-patch.txt b/Documentation/git-format-patch.txt
index 67425dc..34abd2f 100644
--- a/Documentation/git-format-patch.txt
+++ b/Documentation/git-format-patch.txt
@@ -11,7 +11,7 @@ SYNOPSIS
 [verse]
 'git-format-patch' [-n | -k] [-o <dir> | --stdout] [--attach] [--thread]
 	           [-s | --signoff] [--diff-options] [--start-number <n>]
-		   [--in-reply-to=Message-Id]
+		   [--in-reply-to=Message-Id] [--suffix=<sfx>]
 		   <since>[..<until>]
 
 DESCRIPTION
@@ -78,6 +78,12 @@ OPTIONS
 	reply to the given Message-Id, which avoids breaking threads to
 	provide a new patch series.
 
+--suffix=<sfx>::
+	Instead of using `txt` as the suffix for generated
+	filenames, use specifed suffix.  A common alternative is
+	`--suffix=patch`.
+
+
 CONFIGURATION
 -------------
 You can specify extra mail header lines to be added to each
@@ -86,6 +92,11 @@ message in the repository configuration as follows:
 [format]
         headers = "Organization: git-foo\n"
 
+You can specify default suffix used:
+
+[format]
+        suffix = patch
+
 
 EXAMPLES
 --------
diff --git a/builtin-log.c b/builtin-log.c
index a59b4ac..04e3144 100644
--- a/builtin-log.c
+++ b/builtin-log.c
@@ -197,6 +197,7 @@ static int istitlechar(char c)
 
 static char *extra_headers = NULL;
 static int extra_headers_size = 0;
+static const char *fmt_patch_suffix = "txt";
 
 static int git_format_config(const char *var, const char *value)
 {
@@ -208,6 +209,12 @@ static int git_format_config(const char *var, const char *value)
 		strcat(extra_headers, value);
 		return 0;
 	}
+	if (!strcmp(var, "format.suffix")) {
+		if (!value)
+			die("format.suffix without value");
+		fmt_patch_suffix = xstrdup(value);
+		return 0;
+	}
 	if (!strcmp(var, "diff.color") || !strcmp(var, "color.diff")) {
 		return 0;
 	}
@@ -223,9 +230,10 @@ static void reopen_stdout(struct commit *commit, int nr, int keep_subject)
 	char filename[1024];
 	char *sol;
 	int len = 0;
+	int suffix_len = strlen(fmt_patch_suffix) + 10; /* ., NUL and slop */
 
 	if (output_directory) {
-		strlcpy(filename, output_directory, 1010);
+		strlcpy(filename, output_directory, 1000);
 		len = strlen(filename);
 		if (filename[len - 1] != '/')
 			filename[len++] = '/';
@@ -249,7 +257,10 @@ static void reopen_stdout(struct commit *commit, int nr, int keep_subject)
 			}
 		}
 
-		for (j = 0; len < 1024 - 6 && sol[j] && sol[j] != '\n'; j++) {
+		for (j = 0;
+		     len < sizeof(filename) - suffix_len &&
+			     sol[j] && sol[j] != '\n';
+		     j++) {
 			if (istitlechar(sol[j])) {
 				if (space) {
 					filename[len++] = '-';
@@ -265,7 +276,7 @@ static void reopen_stdout(struct commit *commit, int nr, int keep_subject)
 		while (filename[len - 1] == '.' || filename[len - 1] == '-')
 			len--;
 	}
-	strcpy(filename + len, ".txt");
+	sprintf(filename + len, ".%s", fmt_patch_suffix);
 	fprintf(realstdout, "%s\n", filename);
 	freopen(filename, "w", stdout);
 }
@@ -436,6 +447,8 @@ int cmd_format_patch(int argc, const char **argv, const char *prefix)
 				die("Need a Message-Id for --in-reply-to");
 			in_reply_to = argv[i];
 		}
+		else if (!strncmp(argv[i], "--suffix=", 9))
+			fmt_patch_suffix = argv[i] + 9;
 		else
 			argv[j++] = argv[i];
 	}
-- 
1.5.0.rc1.g5e1a2-dirty

^ permalink raw reply related	[flat|nested] 59+ messages in thread

* Re: [PATCH] Introduce 'git-format-patch --suffix=patch'
  2007-01-17 19:18   ` [PATCH] Introduce 'git-format-patch --suffix=patch' Junio C Hamano
@ 2007-01-17 19:20     ` Andy Whitcroft
  2007-01-17 19:27       ` Junio C Hamano
  2007-01-17 20:22     ` [PATCH] Make format-patch --suffix="" not add any suffix Brian Gernhardt
  2007-01-18  1:11     ` [PATCH] Introduce 'git-format-patch --suffix=patch' Johannes Schindelin
  2 siblings, 1 reply; 59+ messages in thread
From: Andy Whitcroft @ 2007-01-17 19:20 UTC (permalink / raw)
  To: Junio C Hamano; +Cc: Johannes Schindelin, git, Josh Boyer

Junio C Hamano wrote:
> The default can also be changed with "format.suffix" configuration.
> 
> Signed-off-by: Junio C Hamano <junkio@cox.net>
> ---
> 
>   Johannes Schindelin <Johannes.Schindelin@gmx.de> writes:
> 
>   > Why not
>   >
>   > 	static const char *file_extension = ".txt"
>   >
>   > Hmm?
> 
>   Let's do this instead.  By the way, there is a bug in the
>   configuration parsing for format.headers from commit 20ff0680,
>   which needs to be check NULLness of the value the same way as
>   this one deals with format.suffix, which I've already fixed in
>   my tree.
> 
>  Documentation/git-format-patch.txt |   13 ++++++++++++-
>  builtin-log.c                      |   19 ++++++++++++++++---
>  2 files changed, 28 insertions(+), 4 deletions(-)
> 
> diff --git a/Documentation/git-format-patch.txt b/Documentation/git-format-patch.txt
> index 67425dc..34abd2f 100644
> --- a/Documentation/git-format-patch.txt
> +++ b/Documentation/git-format-patch.txt
> @@ -11,7 +11,7 @@ SYNOPSIS
>  [verse]
>  'git-format-patch' [-n | -k] [-o <dir> | --stdout] [--attach] [--thread]
>  	           [-s | --signoff] [--diff-options] [--start-number <n>]
> -		   [--in-reply-to=Message-Id]
> +		   [--in-reply-to=Message-Id] [--suffix=<sfx>]
>  		   <since>[..<until>]
>  
>  DESCRIPTION
> @@ -78,6 +78,12 @@ OPTIONS
>  	reply to the given Message-Id, which avoids breaking threads to
>  	provide a new patch series.
>  
> +--suffix=<sfx>::
> +	Instead of using `txt` as the suffix for generated
> +	filenames, use specifed suffix.  A common alternative is
> +	`--suffix=patch`.
> +
> +
>  CONFIGURATION
>  -------------
>  You can specify extra mail header lines to be added to each
> @@ -86,6 +92,11 @@ message in the repository configuration as follows:
>  [format]
>          headers = "Organization: git-foo\n"
>  
> +You can specify default suffix used:
> +
> +[format]
> +        suffix = patch
> +
>  
>  EXAMPLES
>  --------
> diff --git a/builtin-log.c b/builtin-log.c
> index a59b4ac..04e3144 100644
> --- a/builtin-log.c
> +++ b/builtin-log.c
> @@ -197,6 +197,7 @@ static int istitlechar(char c)
>  
>  static char *extra_headers = NULL;
>  static int extra_headers_size = 0;
> +static const char *fmt_patch_suffix = "txt";
>  
>  static int git_format_config(const char *var, const char *value)
>  {
> @@ -208,6 +209,12 @@ static int git_format_config(const char *var, const char *value)
>  		strcat(extra_headers, value);
>  		return 0;
>  	}
> +	if (!strcmp(var, "format.suffix")) {
> +		if (!value)
> +			die("format.suffix without value");
> +		fmt_patch_suffix = xstrdup(value);
> +		return 0;
> +	}
>  	if (!strcmp(var, "diff.color") || !strcmp(var, "color.diff")) {
>  		return 0;
>  	}
> @@ -223,9 +230,10 @@ static void reopen_stdout(struct commit *commit, int nr, int keep_subject)
>  	char filename[1024];
>  	char *sol;
>  	int len = 0;
> +	int suffix_len = strlen(fmt_patch_suffix) + 10; /* ., NUL and slop */
>  
>  	if (output_directory) {
> -		strlcpy(filename, output_directory, 1010);
> +		strlcpy(filename, output_directory, 1000);
>  		len = strlen(filename);
>  		if (filename[len - 1] != '/')
>  			filename[len++] = '/';
> @@ -249,7 +257,10 @@ static void reopen_stdout(struct commit *commit, int nr, int keep_subject)
>  			}
>  		}
>  
> -		for (j = 0; len < 1024 - 6 && sol[j] && sol[j] != '\n'; j++) {
> +		for (j = 0;
> +		     len < sizeof(filename) - suffix_len &&
> +			     sol[j] && sol[j] != '\n';
> +		     j++) {
>  			if (istitlechar(sol[j])) {
>  				if (space) {
>  					filename[len++] = '-';
> @@ -265,7 +276,7 @@ static void reopen_stdout(struct commit *commit, int nr, int keep_subject)
>  		while (filename[len - 1] == '.' || filename[len - 1] == '-')
>  			len--;
>  	}
> -	strcpy(filename + len, ".txt");
> +	sprintf(filename + len, ".%s", fmt_patch_suffix);

This doesn't give us any possibility of not having a suffix.  Can we not
include the . in the suffix here so that we can specify it as "".

>  	fprintf(realstdout, "%s\n", filename);
>  	freopen(filename, "w", stdout);
>  }
> @@ -436,6 +447,8 @@ int cmd_format_patch(int argc, const char **argv, const char *prefix)
>  				die("Need a Message-Id for --in-reply-to");
>  			in_reply_to = argv[i];
>  		}
> +		else if (!strncmp(argv[i], "--suffix=", 9))
> +			fmt_patch_suffix = argv[i] + 9;
>  		else
>  			argv[j++] = argv[i];
>  	}

-apw

^ permalink raw reply	[flat|nested] 59+ messages in thread

* Re: [PATCH] Introduce 'git-format-patch --suffix=patch'
  2007-01-17 19:20     ` Andy Whitcroft
@ 2007-01-17 19:27       ` Junio C Hamano
  2007-01-17 19:51         ` Brian Gernhardt
  0 siblings, 1 reply; 59+ messages in thread
From: Junio C Hamano @ 2007-01-17 19:27 UTC (permalink / raw)
  To: Andy Whitcroft; +Cc: git

Andy Whitcroft <apw@shadowen.org> writes:

>> -	strcpy(filename + len, ".txt");
>> +	sprintf(filename + len, ".%s", fmt_patch_suffix);
>
> This doesn't give us any possibility of not having a suffix.  Can we not
> include the . in the suffix here so that we can specify it as "".

I've considered it, but I do not think it is worth it.  

If we did so, the configuration would look like:

	[format]
		suffix = .txt

which has a certain "Huh?" factor, and more importantly, a
careless user would end up with a patchfile that is named:

	0001-Introduce-git-format-patch-suffix-patchtxt

which is I think much worse than not being able to say:

	0001-Introduce-git-format-patch-suffix-patch

But I do not care that much either way.

^ permalink raw reply	[flat|nested] 59+ messages in thread

* Re: [PATCH] Introduce 'git-format-patch --suffix=patch'
  2007-01-17 19:27       ` Junio C Hamano
@ 2007-01-17 19:51         ` Brian Gernhardt
  2007-01-17 19:57           ` Junio C Hamano
  0 siblings, 1 reply; 59+ messages in thread
From: Brian Gernhardt @ 2007-01-17 19:51 UTC (permalink / raw)
  To: Junio C Hamano; +Cc: Andy Whitcroft, git


On Jan 17, 2007, at 2:27 PM, Junio C Hamano wrote:

> Andy Whitcroft <apw@shadowen.org> writes:
>
>>> -	strcpy(filename + len, ".txt");
>>> +	sprintf(filename + len, ".%s", fmt_patch_suffix);
>>
>> This doesn't give us any possibility of not having a suffix.  Can  
>> we not
>> include the . in the suffix here so that we can specify it as "".
>
> I've considered it, but I do not think it is worth it.

I think that the best form of DWIM is that if the suffix is "", then  
you simply skip the entire sprintf.  Then any suffix has to have the  
'.', but no suffix doesn't have it.  Additional DWIMMmery could  
remove an initial '.' from the suffix so that users expecting it to  
be there don't get ".." in their file.

Patch (on top of yours) should follow shortly.

~~ Brian

^ permalink raw reply	[flat|nested] 59+ messages in thread

* Re: [PATCH] Introduce 'git-format-patch --suffix=patch'
  2007-01-17 19:51         ` Brian Gernhardt
@ 2007-01-17 19:57           ` Junio C Hamano
  2007-01-17 20:08             ` Brian Gernhardt
  0 siblings, 1 reply; 59+ messages in thread
From: Junio C Hamano @ 2007-01-17 19:57 UTC (permalink / raw)
  To: Brian Gernhardt; +Cc: git

Brian Gernhardt <benji@silverinsanity.com> writes:

> I think that the best form of DWIM is that if the suffix is "", then
> you simply skip the entire sprintf.  Then any suffix has to have the
> '.', but no suffix doesn't have it.  Additional DWIMMmery could
> remove an initial '.' from the suffix so that users expecting it to
> be there don't get ".." in their file.

I think it is generally accepted on this list that that kind of
DWIMmery is bad.

^ permalink raw reply	[flat|nested] 59+ messages in thread

* Re: [PATCH] Introduce 'git-format-patch --suffix=patch'
  2007-01-17 19:57           ` Junio C Hamano
@ 2007-01-17 20:08             ` Brian Gernhardt
  0 siblings, 0 replies; 59+ messages in thread
From: Brian Gernhardt @ 2007-01-17 20:08 UTC (permalink / raw)
  To: Junio C Hamano; +Cc: git


On Jan 17, 2007, at 2:57 PM, Junio C Hamano wrote:

> Brian Gernhardt <benji@silverinsanity.com> writes:
>
>> I think that the best form of DWIM is that if the suffix is "", then
>> you simply skip the entire sprintf.  Then any suffix has to have the
>> '.', but no suffix doesn't have it.  Additional DWIMMmery could
>> remove an initial '.' from the suffix so that users expecting it to
>> be there don't get ".." in their file.
>
> I think it is generally accepted on this list that that kind of
> DWIMmery is bad.

The first part seems like the easiest way to allow --suffix=""  
actually remove the suffix while removing the "Huh?" factor you  
mentioned.  In fact, having --suffix="" add a suffix of "." is  
somewhat confusing all on it's own.

The second just seems like an easy way to keep stupid mistakes from  
occurring, but isn't needed.

I'll still post the patch, but not add the extra DWIMmery.  I think  
it's a better alternative than having to choose between putting "."  
in all the suffixes and always having "." on the file.

~~ Brian

^ permalink raw reply	[flat|nested] 59+ messages in thread

* Re: [RFC] Add a suffix option to git-format-patch
  2007-01-17 17:33   ` Junio C Hamano
  2007-01-17 18:15     ` David Kågedal
@ 2007-01-17 20:18     ` Josh Boyer
  2007-01-17 20:20       ` Josh Boyer
       [not found]       ` <7vsle9p8pg.fsf@assigned-by-dhcp.cox.net>
  1 sibling, 2 replies; 59+ messages in thread
From: Josh Boyer @ 2007-01-17 20:18 UTC (permalink / raw)
  To: Junio C Hamano; +Cc: David Kågedal, git

On 1/17/07, Junio C Hamano <junkio@cox.net> wrote:
> David Kågedal <davidk@lysator.liu.se> writes:
>
> > "Josh Boyer" <jwboyer@gmail.com> writes:
> >
> >> I use git quite a bit to track my changes and then use
> >> git-format-patch to generate patches to send on to others.  For the
> >> most part, it works great but I find myself constantly doing:
> >>
> >> mv xxxx-foo.txt xxxx-foo.patch
> >
> > Seconded. I would even prefer .patch to be default, but I guess a
> > config parameter would help me there.
>
> Two minor objections to changing the default are: (1) it's a
> change and any change is bad ;-) and (2) the reason I changed it
> to .txt before submitting the original format-patch to Linus was
> because Emacs wanted to go into its "diff" mode when files are
> named with .patch suffix, which had two annoyances (read-only by
> default, and editing patch tried to automatically recount diff
> and its recounting screwed up in some cases I do not remember
> the details about).

Well there's your problem.  You're using Emacs.  ;)

Seriously though, I'll try and fix up the patch a bit soon and resubmit.

josh

^ permalink raw reply	[flat|nested] 59+ messages in thread

* Re: [RFC] Add a suffix option to git-format-patch
  2007-01-17 20:18     ` Josh Boyer
@ 2007-01-17 20:20       ` Josh Boyer
       [not found]       ` <7vsle9p8pg.fsf@assigned-by-dhcp.cox.net>
  1 sibling, 0 replies; 59+ messages in thread
From: Josh Boyer @ 2007-01-17 20:20 UTC (permalink / raw)
  To: Junio C Hamano; +Cc: David Kågedal, git

On 1/17/07, Josh Boyer <jwboyer@gmail.com> wrote:
>
> Seriously though, I'll try and fix up the patch a bit soon and resubmit.

I see Junio beat me to it.  Excellent :)

josh

^ permalink raw reply	[flat|nested] 59+ messages in thread

* [PATCH] Make format-patch --suffix="" not add any suffix
  2007-01-17 19:18   ` [PATCH] Introduce 'git-format-patch --suffix=patch' Junio C Hamano
  2007-01-17 19:20     ` Andy Whitcroft
@ 2007-01-17 20:22     ` Brian Gernhardt
  2007-01-18  1:11     ` [PATCH] Introduce 'git-format-patch --suffix=patch' Johannes Schindelin
  2 siblings, 0 replies; 59+ messages in thread
From: Brian Gernhardt @ 2007-01-17 20:22 UTC (permalink / raw)
  To: git

Having a suffix of "." when the user explicitly asked for none is
somewhat confusing.

Signed-off-by: Brian Gernhardt <benji@silverinsanity.com>
---
 builtin-log.c |    3 ++-
 1 files changed, 2 insertions(+), 1 deletions(-)

diff --git a/builtin-log.c b/builtin-log.c
index 04e3144..a60a987 100644
--- a/builtin-log.c
+++ b/builtin-log.c
@@ -276,7 +276,8 @@ static void reopen_stdout(struct commit *commit, int nr, int keep_subject)
 		while (filename[len - 1] == '.' || filename[len - 1] == '-')
 			len--;
 	}
-	sprintf(filename + len, ".%s", fmt_patch_suffix);
+	if (fmt_patch_suffix[0] != '\0')
+		sprintf(filename + len, ".%s", fmt_patch_suffix);
 	fprintf(realstdout, "%s\n", filename);
 	freopen(filename, "w", stdout);
 }
-- 
1.5.0.rc1.gfb138

^ permalink raw reply related	[flat|nested] 59+ messages in thread

* [PATCH/POLL] git-format-patch: the default suffix is now .patch, not .txt
       [not found]       ` <7vsle9p8pg.fsf@assigned-by-dhcp.cox.net>
@ 2007-01-18  0:06         ` Junio C Hamano
  2007-01-18  1:06           ` Johannes Schindelin
  2007-01-18  7:59           ` Alex Riesen
  0 siblings, 2 replies; 59+ messages in thread
From: Junio C Hamano @ 2007-01-18  0:06 UTC (permalink / raw)
  To: Josh Boyer; +Cc: git, davidk

Editors often give easier handling of patch files if the
filename ends with .patch, so use it instead of .txt.

Signed-off-by: Junio C Hamano <junkio@cox.net>
---

  Junio C Hamano <junkio@cox.net> writes:

  > "Josh Boyer" <jwboyer@gmail.com> writes:
  >
  >> On 1/17/07, Junio C Hamano <junkio@cox.net> wrote:
  >>
  >>> Two minor objections to changing the default are: (1) it's a
  >>> change and any change is bad ;-) and (2) the reason I changed it
  >>> to .txt before submitting the original format-patch to Linus was
  >>> because Emacs wanted to go into its "diff" mode when files are
  >>> named with .patch suffix, which had two annoyances (read-only by
  >>> default, and editing patch tried to automatically recount diff
  >>> and its recounting screwed up in some cases I do not remember
  >>> the details about).
  >>
  >> Well there's your problem.  You're using Emacs.  ;)
  >
  > Fair enough.  Its probably that there is something wrong in the
  > way I am using Emacs diff/patch editing mode.  Even if the
  > problem I had were because of bugs in Emacs, the users of git
  > should not have to suffer from "unusual" suffixes to work them
  > around.
  >
  > So that lifts one of the objections.  What should be done to the
  > other one --- time for a quick poll?

 Documentation/git-format-patch.txt                 |   15 +++++++--------
 .../howto/rebase-from-internal-branch.txt          |    2 +-
 builtin-log.c                                      |    2 +-
 3 files changed, 9 insertions(+), 10 deletions(-)

diff --git a/Documentation/git-format-patch.txt b/Documentation/git-format-patch.txt
index c0ffe99..49f51bb 100644
--- a/Documentation/git-format-patch.txt
+++ b/Documentation/git-format-patch.txt
@@ -79,9 +79,9 @@ OPTIONS
 	provide a new patch series.
 
 --suffix=.<sfx>::
-	Instead of using `.txt` as the suffix for generated
+	Instead of using `.patch` as the suffix for generated
 	filenames, use specifed suffix.  A common alternative is
-	`--suffix=.patch`.
+	`--suffix=.txt`.
 +
 Note that you would need to include the leading dot `.` if you
 want a filename like `0001-description-of-my-change.patch`, and
@@ -91,15 +91,14 @@ not add any suffix.
 CONFIGURATION
 -------------
 You can specify extra mail header lines to be added to each
-message in the repository configuration as follows:
+message in the repository configuration.  Also you can specify
+the default suffix different from the built-in one:
 
+------------
 [format]
         headers = "Organization: git-foo\n"
-
-You can specify default suffix used:
-
-[format]
-        suffix = .patch
+        suffix = .txt
+------------
 
 
 EXAMPLES
diff --git a/Documentation/howto/rebase-from-internal-branch.txt b/Documentation/howto/rebase-from-internal-branch.txt
index fcd64e9..3b3a5c2 100644
--- a/Documentation/howto/rebase-from-internal-branch.txt
+++ b/Documentation/howto/rebase-from-internal-branch.txt
@@ -106,7 +106,7 @@ prepare #2 and #3 for e-mail submission.
 
     $ git format-patch master^^ master
 
-This creates two files, 0001-XXXX.txt and 0002-XXXX.txt.  Send
+This creates two files, 0001-XXXX.patch and 0002-XXXX.patch.  Send
 them out "To: " your project maintainer and "Cc: " your mailing
 list.  You could use contributed script git-send-email if
 your host has necessary perl modules for this, but your usual
diff --git a/builtin-log.c b/builtin-log.c
index 930cc04..f3cff13 100644
--- a/builtin-log.c
+++ b/builtin-log.c
@@ -197,7 +197,7 @@ static int istitlechar(char c)
 
 static char *extra_headers = NULL;
 static int extra_headers_size = 0;
-static const char *fmt_patch_suffix = ".txt";
+static const char *fmt_patch_suffix = ".patch";
 
 static int git_format_config(const char *var, const char *value)
 {
-- 
1.5.0.rc1.gde38

^ permalink raw reply related	[flat|nested] 59+ messages in thread

* Re: [PATCH/POLL] git-format-patch: the default suffix is now .patch, not .txt
  2007-01-18  0:06         ` [PATCH/POLL] git-format-patch: the default suffix is now .patch, not .txt Junio C Hamano
@ 2007-01-18  1:06           ` Johannes Schindelin
  2007-01-18  7:59           ` Alex Riesen
  1 sibling, 0 replies; 59+ messages in thread
From: Johannes Schindelin @ 2007-01-18  1:06 UTC (permalink / raw)
  To: Junio C Hamano; +Cc: Josh Boyer, git, davidk

Hi,

since this is a poll, count me as neutral. I don't care either way.

Ciao,
Dscho

^ permalink raw reply	[flat|nested] 59+ messages in thread

* Re: [PATCH] Introduce 'git-format-patch --suffix=patch'
  2007-01-17 19:18   ` [PATCH] Introduce 'git-format-patch --suffix=patch' Junio C Hamano
  2007-01-17 19:20     ` Andy Whitcroft
  2007-01-17 20:22     ` [PATCH] Make format-patch --suffix="" not add any suffix Brian Gernhardt
@ 2007-01-18  1:11     ` Johannes Schindelin
  2 siblings, 0 replies; 59+ messages in thread
From: Johannes Schindelin @ 2007-01-18  1:11 UTC (permalink / raw)
  To: Junio C Hamano; +Cc: git, Josh Boyer

Acked-by: Johannes Schindelin <johannes.schindelin@gmx.de>

^ permalink raw reply	[flat|nested] 59+ messages in thread

* Re: [PATCH/POLL] git-format-patch: the default suffix is now .patch, not .txt
  2007-01-18  0:06         ` [PATCH/POLL] git-format-patch: the default suffix is now .patch, not .txt Junio C Hamano
  2007-01-18  1:06           ` Johannes Schindelin
@ 2007-01-18  7:59           ` Alex Riesen
  2007-01-18  8:06             ` Shawn O. Pearce
                               ` (2 more replies)
  1 sibling, 3 replies; 59+ messages in thread
From: Alex Riesen @ 2007-01-18  7:59 UTC (permalink / raw)
  To: Junio C Hamano; +Cc: Josh Boyer, git, davidk

On 1/18/07, Junio C Hamano <junkio@cox.net> wrote:
> Editors often give easier handling of patch files if the
> filename ends with .patch, so use it instead of .txt.

I'd like to see ".patch" there, but...

I have to mention, though, that the majority of the editing
programs is used on that stupid thing called windows
and they usually and most notably have no idea what
the patch is and how could it happen a file extension
having more than 3 characters. I am already having
hard time explaining to my coworkers what the patch
(the program and the file) is. With mixed success.

Also, how many mail clients know that .patch is actually
a text and not application/binary? It'll make patch
reviewing harder for some (not sure if I'd like a review
of such a person, though).

^ permalink raw reply	[flat|nested] 59+ messages in thread

* Re: [PATCH/POLL] git-format-patch: the default suffix is now .patch, not .txt
  2007-01-18  7:59           ` Alex Riesen
@ 2007-01-18  8:06             ` Shawn O. Pearce
  2007-01-18  8:18               ` Alex Riesen
  2007-01-18  8:43             ` Junio C Hamano
  2007-01-18  9:57             ` Alexandre Julliard
  2 siblings, 1 reply; 59+ messages in thread
From: Shawn O. Pearce @ 2007-01-18  8:06 UTC (permalink / raw)
  To: Alex Riesen; +Cc: Junio C Hamano, Josh Boyer, git, davidk

Alex Riesen <raa.lkml@gmail.com> wrote:
> Also, how many mail clients know that .patch is actually
> a text and not application/binary? It'll make patch
> reviewing harder for some (not sure if I'd like a review
> of such a person, though).

Patches intended for review should be sent inline, not attached.
Thus the file extension has no impact on how the mail client should
treat it.

Don't count people out just because they cannot read a *.patch file
All constructive feedback is valuable, no matter its source.  Of
course I did qualify that with "constructive"... ;-)

-- 
Shawn.

^ permalink raw reply	[flat|nested] 59+ messages in thread

* Re: [PATCH/POLL] git-format-patch: the default suffix is now .patch, not .txt
  2007-01-18  8:06             ` Shawn O. Pearce
@ 2007-01-18  8:18               ` Alex Riesen
  2007-01-18  9:10                 ` Junio C Hamano
  0 siblings, 1 reply; 59+ messages in thread
From: Alex Riesen @ 2007-01-18  8:18 UTC (permalink / raw)
  To: Shawn O. Pearce; +Cc: Junio C Hamano, Josh Boyer, git, davidk

On 1/18/07, Shawn O. Pearce <spearce@spearce.org> wrote:
> Alex Riesen <raa.lkml@gmail.com> wrote:
> > Also, how many mail clients know that .patch is actually
> > a text and not application/binary? It'll make patch
> > reviewing harder for some (not sure if I'd like a review
> > of such a person, though).
>
> Patches intended for review should be sent inline, not attached.

There is again this word "should". Are you sure it has any _real_
meaning? For a person who knows about revision management
from something like Perforce?

> Thus the file extension has no impact on how the mail client should
> treat it.

He will attach it. It's typical for outlook users. He will even put it
in HTML-formatted mail, because that's the default format for
outlook messages.

> Don't count people out just because they cannot read a *.patch file

I don't. I just know how hard is it to explain what source is and
why it is better than a "C++ file".

> All constructive feedback is valuable, no matter its source.  Of
> course I did qualify that with "constructive"... ;-)

It is. That's why I did try to explain it to some. That's how I know
about explaining. I'm very pessimistic now, sorry.

^ permalink raw reply	[flat|nested] 59+ messages in thread

* Re: [PATCH/POLL] git-format-patch: the default suffix is now .patch, not .txt
  2007-01-18  7:59           ` Alex Riesen
  2007-01-18  8:06             ` Shawn O. Pearce
@ 2007-01-18  8:43             ` Junio C Hamano
  2007-01-18  9:35               ` Alex Riesen
  2007-01-18 12:40               ` Andreas Ericsson
  2007-01-18  9:57             ` Alexandre Julliard
  2 siblings, 2 replies; 59+ messages in thread
From: Junio C Hamano @ 2007-01-18  8:43 UTC (permalink / raw)
  To: Alex Riesen; +Cc: Junio C Hamano, Josh Boyer, git, davidk

"Alex Riesen" <raa.lkml@gmail.com> writes:

> I'd like to see ".patch" there, but...
>
> I have to mention, though, that the majority of the editing
> programs is used on that stupid thing called windows ...

Even if majority of git target audience were on Windows, I
thought majority of Windows users are on either VFAT or NTFS and
not DOS 8.3 filesystems these days.

> Also, how many mail clients know that .patch is actually
> a text and not application/binary? It'll make patch
> reviewing harder for some (not sure if I'd like a review
> of such a person, though).

Is it common for popular MUAs to have a single command that lets
you specify a file and depending on its suffix paste it inline
or make it an attachment?  I had an impression that most have
separate commands for "read text from file (as opposed to
typing)" and "attach a file (of random type, not necessarily and
more often than not text)".

The output of format-patch is not meant to be used as an
attachment (it is "read text from file" kind), so I do not think
your worry applies here.  Maybe something I am missing?

^ permalink raw reply	[flat|nested] 59+ messages in thread

* Re: [PATCH/POLL] git-format-patch: the default suffix is now .patch, not .txt
  2007-01-18  8:18               ` Alex Riesen
@ 2007-01-18  9:10                 ` Junio C Hamano
  2007-01-18  9:21                   ` Alex Riesen
  0 siblings, 1 reply; 59+ messages in thread
From: Junio C Hamano @ 2007-01-18  9:10 UTC (permalink / raw)
  To: Alex Riesen; +Cc: Shawn O. Pearce, Josh Boyer, git, davidk

"Alex Riesen" <raa.lkml@gmail.com> writes:

> On 1/18/07, Shawn O. Pearce <spearce@spearce.org> wrote:

>> Thus the file extension has no impact on how the mail client should
>> treat it.
>
> He will attach it. It's typical for outlook users.

If that is the case, I highly suspect that it is one more reason
not to mark the file with .txt; Outlook may say "Hey, it's TEXT,
so let's linewrap it, quote-balance it and add all sorts of nice
frills to make it easier to read for human consumption".  

Assuming that it does not understand what a .patch is, we would
have a better chance to force it not to look at nor touch the
contents, and not getting our patches corrupted.

^ permalink raw reply	[flat|nested] 59+ messages in thread

* Re: [PATCH/POLL] git-format-patch: the default suffix is now .patch, not .txt
  2007-01-18  9:10                 ` Junio C Hamano
@ 2007-01-18  9:21                   ` Alex Riesen
  0 siblings, 0 replies; 59+ messages in thread
From: Alex Riesen @ 2007-01-18  9:21 UTC (permalink / raw)
  To: Junio C Hamano; +Cc: Shawn O. Pearce, Josh Boyer, git, davidk

On 1/18/07, Junio C Hamano <junkio@cox.net> wrote:
> >> Thus the file extension has no impact on how the mail client should
> >> treat it.
> >
> > He will attach it. It's typical for outlook users.
>
> If that is the case, I highly suspect that it is one more reason
> not to mark the file with .txt; Outlook may say "Hey, it's TEXT,
> so let's linewrap it, quote-balance it and add all sorts of nice
> frills to make it easier to read for human consumption".

No, it wont (and doesn't). It would be "too clever to be useful".
Outlook is too _stupid_ to be useful.

^ permalink raw reply	[flat|nested] 59+ messages in thread

* Re: [PATCH/POLL] git-format-patch: the default suffix is now .patch, not .txt
  2007-01-18  8:43             ` Junio C Hamano
@ 2007-01-18  9:35               ` Alex Riesen
  2007-01-18 11:52                 ` Josh Boyer
  2007-01-18 12:40               ` Andreas Ericsson
  1 sibling, 1 reply; 59+ messages in thread
From: Alex Riesen @ 2007-01-18  9:35 UTC (permalink / raw)
  To: Junio C Hamano; +Cc: Josh Boyer, git, davidk

On 1/18/07, Junio C Hamano <junkio@cox.net> wrote:
>
> > I'd like to see ".patch" there, but...
> >
> > I have to mention, though, that the majority of the editing
> > programs is used on that stupid thing called windows ...
>
> Even if majority of git target audience were on Windows, I
> thought majority of Windows users are on either VFAT or NTFS and
> not DOS 8.3 filesystems these days.

The filesystems are not 8.3, the programs are.

> > Also, how many mail clients know that .patch is actually
> > a text and not application/binary? It'll make patch
> > reviewing harder for some (not sure if I'd like a review
> > of such a person, though).
>
> Is it common for popular MUAs to have a single command that lets
> you specify a file and depending on its suffix paste it inline
> or make it an attachment?  I had an impression that most have
> separate commands for "read text from file (as opposed to
> typing)" and "attach a file (of random type, not necessarily and
> more often than not text)".

No, they don't :) They only have "attach" and drag-drop (which does the same).

> The output of format-patch is not meant to be used as an
> attachment (it is "read text from file" kind), so I do not think
> your worry applies here.  Maybe something I am missing?

Yes, the experience being a damned corporate windows user
in a novell netware network with 50-year old admin fixated on
microsoft exchange, not to mention Outlook Express users...

I think we'd raising the entry barrier with choosing the defaults
being so convenient for us. Well, the real-life programmers
are less of Unix-liking kind. They are more lazy and demotivated
kind, and Git will be _forced_ on them. It almost certainly
will not be their choice. Not always, some'll like it (heck, I know
people who swear by Perforce!), but most have a job, source
of income, and not the profession (like in professional pride).

As much as like Unix and everything related, I think it is
not reasonable to try to change the majority. Not unless
we have something earth-shattering. Well, git is, but
0001-fix....patch in email attachment probably not.

^ permalink raw reply	[flat|nested] 59+ messages in thread

* Re: [PATCH/POLL] git-format-patch: the default suffix is now .patch, not .txt
  2007-01-18  7:59           ` Alex Riesen
  2007-01-18  8:06             ` Shawn O. Pearce
  2007-01-18  8:43             ` Junio C Hamano
@ 2007-01-18  9:57             ` Alexandre Julliard
  2 siblings, 0 replies; 59+ messages in thread
From: Alexandre Julliard @ 2007-01-18  9:57 UTC (permalink / raw)
  To: Alex Riesen; +Cc: Junio C Hamano, Josh Boyer, git, davidk

"Alex Riesen" <raa.lkml@gmail.com> writes:

> Also, how many mail clients know that .patch is actually
> a text and not application/binary? It'll make patch
> reviewing harder for some (not sure if I'd like a review
> of such a person, though).

OTOH such mail clients usually also think they can freely reformat
text files, leading to unusable patches.  A .patch extension would
help avoid that type of breakage, so I think it's a good idea.

-- 
Alexandre Julliard
julliard@winehq.org

^ permalink raw reply	[flat|nested] 59+ messages in thread

* Re: [PATCH/POLL] git-format-patch: the default suffix is now .patch, not .txt
  2007-01-18  9:35               ` Alex Riesen
@ 2007-01-18 11:52                 ` Josh Boyer
  2007-01-18 13:33                   ` Johannes Schindelin
  2007-01-18 13:40                   ` Alex Riesen
  0 siblings, 2 replies; 59+ messages in thread
From: Josh Boyer @ 2007-01-18 11:52 UTC (permalink / raw)
  To: Alex Riesen; +Cc: Junio C Hamano, git, davidk

On 1/18/07, Alex Riesen <raa.lkml@gmail.com> wrote:
> I think we'd raising the entry barrier with choosing the defaults
> being so convenient for us. Well, the real-life programmers
> are less of Unix-liking kind. They are more lazy and demotivated
> kind, and Git will be _forced_ on them. It almost certainly
> will not be their choice. Not always, some'll like it (heck, I know
> people who swear by Perforce!), but most have a job, source
> of income, and not the profession (like in professional pride).

real-life programmers?  Please don't generalize.  It's insulting.

> As much as like Unix and everything related, I think it is
> not reasonable to try to change the majority. Not unless
> we have something earth-shattering. Well, git is, but
> 0001-fix....patch in email attachment probably not.

I would venture to say that the _majority_ of git users are not using
Windows.  In this enviroment, Linux is likely the dominant OS,
followed by other *nix.  So changing the extention to benefit the
majorit of _git's_ users is a good thing.

josh

^ permalink raw reply	[flat|nested] 59+ messages in thread

* Re: [PATCH/POLL] git-format-patch: the default suffix is now .patch, not .txt
  2007-01-18  8:43             ` Junio C Hamano
  2007-01-18  9:35               ` Alex Riesen
@ 2007-01-18 12:40               ` Andreas Ericsson
  2007-01-18 15:10                 ` Lukas Sandström
  2007-01-18 15:29                 ` Brian Gernhardt
  1 sibling, 2 replies; 59+ messages in thread
From: Andreas Ericsson @ 2007-01-18 12:40 UTC (permalink / raw)
  To: Junio C Hamano; +Cc: Alex Riesen, Josh Boyer, git, davidk

Junio C Hamano wrote:
> 
> Is it common for popular MUAs to have a single command that lets
> you specify a file and depending on its suffix paste it inline
> or make it an attachment?  I had an impression that most have
> separate commands for "read text from file (as opposed to
> typing)" and "attach a file (of random type, not necessarily and
> more often than not text)".
> 

Most have only "attach" through various means of point-and-click and 
drag-and-drop. Thunderbird too lacks the very basic ability of "include 
this file as part of the message". I still haven't been able to find an 
addon for it that does just that.

-- 
Andreas Ericsson                   andreas.ericsson@op5.se
OP5 AB                             www.op5.se
Tel: +46 8-230225                  Fax: +46 8-230231

^ permalink raw reply	[flat|nested] 59+ messages in thread

* Re: [PATCH/POLL] git-format-patch: the default suffix is now .patch, not .txt
  2007-01-18 11:52                 ` Josh Boyer
@ 2007-01-18 13:33                   ` Johannes Schindelin
  2007-01-18 13:46                     ` Alex Riesen
  2007-01-18 13:40                   ` Alex Riesen
  1 sibling, 1 reply; 59+ messages in thread
From: Johannes Schindelin @ 2007-01-18 13:33 UTC (permalink / raw)
  To: Josh Boyer; +Cc: Alex Riesen, Junio C Hamano, git, davidk

Hi,

On Thu, 18 Jan 2007, Josh Boyer wrote:

> real-life programmers?  Please don't generalize.  It's insulting.

What? Programmers with a real life? Don't be silly ;-)

Ciao,
Dscho

^ permalink raw reply	[flat|nested] 59+ messages in thread

* Re: [PATCH/POLL] git-format-patch: the default suffix is now .patch, not .txt
  2007-01-18 11:52                 ` Josh Boyer
  2007-01-18 13:33                   ` Johannes Schindelin
@ 2007-01-18 13:40                   ` Alex Riesen
  2007-01-18 14:10                     ` Andreas Ericsson
  2007-01-18 15:42                     ` Shawn O. Pearce
  1 sibling, 2 replies; 59+ messages in thread
From: Alex Riesen @ 2007-01-18 13:40 UTC (permalink / raw)
  To: Josh Boyer; +Cc: Junio C Hamano, git, davidk

On 1/18/07, Josh Boyer <jwboyer@gmail.com> wrote:
> > I think we'd raising the entry barrier with choosing the defaults
> > being so convenient for us. Well, the real-life programmers
> > are less of Unix-liking kind. They are more lazy and demotivated
> > kind, and Git will be _forced_ on them. It almost certainly
> > will not be their choice. Not always, some'll like it (heck, I know
> > people who swear by Perforce!), but most have a job, source
> > of income, and not the profession (like in professional pride).
>
> real-life programmers?  Please don't generalize.  It's insulting.

Just because you are not able to realize that the count of
windows-based projects is still superior to that of say...
"likable" systems, they wont magically disappear.
If that is the case, I think I do some more insulting
and say that they are not only real-life but also will never
accept the statement of their ways being wrong, however
stupid they may appear. That's just how it is, count them if
you don't believe me.

> > As much as like Unix and everything related, I think it is
> > not reasonable to try to change the majority. Not unless
> > we have something earth-shattering. Well, git is, but
> > 0001-fix....patch in email attachment probably not.
>
> I would venture to say that the _majority_ of git users are not using
> Windows.

The _real_ majority of the programmers desperately need a better
VCS than CVS, SVN, Perforce, SourceSafe, ClearCase, etc.

> In this enviroment, Linux is likely the dominant OS,
> followed by other *nix.  So changing the extention to benefit the
> majorit of _git's_ users is a good thing.

Yes. For me and you. One of my coworkers knows nothing about patches,
but wants (and perfectly able to) review my code. He has usable brains
and is able to figure out what "+" and "-" is (he has, by now). He hasn't
even realized that it was an automatically generated information, as
I sent a patch to him first time, thought it was just a funny way to
document changes (and was surprised when I told him a patch can be
applied automatically, even if the original file is not exactly the same).
But he is a typical windows-trained programmer. Lazy, unmotivated and
happily married. He does programming by accident (was smart enough
to learn the basics of the trade). Why would he want to take the an
extra step of figuring out what that strange "0001-...patch" means?
Now, I know him, would never think about sending him a real patch.
I'm kinda grown and tired, and need the bastard, too. Someone younger
will just call him idiot and "improve" the situation by telling him about
"stupid windows" and "he should the right ways". Just to be answered
"it worked for some millions programmers before you" and "I told your
manager you making problems and are hard to communicate with".

People often understand "funny ways" the others may have. They
don't like been told they are wrong or stupid (especially when they
actually are stupid).

^ permalink raw reply	[flat|nested] 59+ messages in thread

* Re: [PATCH/POLL] git-format-patch: the default suffix is now .patch, not .txt
  2007-01-18 13:33                   ` Johannes Schindelin
@ 2007-01-18 13:46                     ` Alex Riesen
  0 siblings, 0 replies; 59+ messages in thread
From: Alex Riesen @ 2007-01-18 13:46 UTC (permalink / raw)
  To: Johannes Schindelin; +Cc: Josh Boyer, Junio C Hamano, git, davidk

On 1/18/07, Johannes Schindelin <Johannes.Schindelin@gmx.de> wrote:
>
> > real-life programmers?  Please don't generalize.  It's insulting.
>
> What? Programmers with a real life? Don't be silly ;-)
>

I know a married drinking black-belt doing Delphi.
He say he has "programmer" written all over him.
We saw to it once, even :)

^ permalink raw reply	[flat|nested] 59+ messages in thread

* Re: [PATCH/POLL] git-format-patch: the default suffix is now .patch, not .txt
  2007-01-18 13:40                   ` Alex Riesen
@ 2007-01-18 14:10                     ` Andreas Ericsson
  2007-01-18 14:15                       ` Johannes Schindelin
  2007-01-18 14:41                       ` Alex Riesen
  2007-01-18 15:42                     ` Shawn O. Pearce
  1 sibling, 2 replies; 59+ messages in thread
From: Andreas Ericsson @ 2007-01-18 14:10 UTC (permalink / raw)
  To: Alex Riesen; +Cc: Josh Boyer, Junio C Hamano, git, davidk

Alex Riesen wrote:
> On 1/18/07, Josh Boyer <jwboyer@gmail.com> wrote:
>> > As much as like Unix and everything related, I think it is
>> > not reasonable to try to change the majority. Not unless
>> > we have something earth-shattering. Well, git is, but
>> > 0001-fix....patch in email attachment probably not.
>>
>> I would venture to say that the _majority_ of git users are not using
>> Windows.
> 
> The _real_ majority of the programmers desperately need a better
> VCS than CVS, SVN, Perforce, SourceSafe, ClearCase, etc.
> 

They're free to use git ofcourse, provided they install cygwin or help 
migrate it to run natively on windows. I don't think anyone would cry if 
a competent cross-platform programmer stepped up and started submitting 
patches to get git working on windows without having to resort to the 
cygwin emulation layer.

The thing is, no-one's getting paid for it, so until someone *does* step 
up, it won't happen, as 95% of the *current* git users are still running 
what we on this list will indefinitely refer to as "a sane OS".

>> In this enviroment, Linux is likely the dominant OS,
>> followed by other *nix.  So changing the extention to benefit the
>> majorit of _git's_ users is a good thing.
> 
> Yes. For me and you. One of my coworkers knows nothing about patches,
> but wants (and perfectly able to) review my code. He has usable brains
> and is able to figure out what "+" and "-" is (he has, by now). He hasn't
> even realized that it was an automatically generated information, as
> I sent a patch to him first time, thought it was just a funny way to
> document changes (and was surprised when I told him a patch can be
> applied automatically, even if the original file is not exactly the same).
> But he is a typical windows-trained programmer. Lazy, unmotivated and
> happily married. He does programming by accident (was smart enough
> to learn the basics of the trade). Why would he want to take the an
> extra step of figuring out what that strange "0001-...patch" means?
> Now, I know him, would never think about sending him a real patch.
> I'm kinda grown and tired, and need the bastard, too. Someone younger
> will just call him idiot and "improve" the situation by telling him about
> "stupid windows" and "he should the right ways". Just to be answered
> "it worked for some millions programmers before you" and "I told your
> manager you making problems and are hard to communicate with".
> 
> People often understand "funny ways" the others may have. They
> don't like been told they are wrong or stupid (especially when they
> actually are stupid).


I still don't see the problem. When he understands (and uses) git, the 
name and look of the patch will become blindingly clear to him, and then 
it doesn't matter if it's called .txt or .patch. He might even have some 
tool by then that displays patches color-coded and what-not (there are a 
plethora of such tools for Windows already, most of which register 
.patch and .diff as file-types they handle).

Otoh, *until* he uses git, the change doesn't affect him, so why bother 
catering for his needs?

-- 
Andreas Ericsson                   andreas.ericsson@op5.se
OP5 AB                             www.op5.se
Tel: +46 8-230225                  Fax: +46 8-230231

^ permalink raw reply	[flat|nested] 59+ messages in thread

* Re: [PATCH/POLL] git-format-patch: the default suffix is now .patch, not .txt
  2007-01-18 14:10                     ` Andreas Ericsson
@ 2007-01-18 14:15                       ` Johannes Schindelin
  2007-01-18 14:41                       ` Alex Riesen
  1 sibling, 0 replies; 59+ messages in thread
From: Johannes Schindelin @ 2007-01-18 14:15 UTC (permalink / raw)
  To: Andreas Ericsson; +Cc: Alex Riesen, Josh Boyer, Junio C Hamano, git, davidk

Hi,

On Thu, 18 Jan 2007, Andreas Ericsson wrote:

> I still don't see the problem. When he understands (and uses) git, the 
> name and look of the patch will become blindingly clear to him,

Not so. Never underestimate mental inertia.

Recently, a co-worker (in a database-backed webapplication project!) asked 
what an SQL injection might be.

Of 5 developers, only 2 were able to answer!

Face it, there are a lot of incompetent programmers out there. And I am 
very happy you put up with me on this list.

Ciao,
Dscho

^ permalink raw reply	[flat|nested] 59+ messages in thread

* Re: [PATCH/POLL] git-format-patch: the default suffix is now .patch, not .txt
  2007-01-18 14:10                     ` Andreas Ericsson
  2007-01-18 14:15                       ` Johannes Schindelin
@ 2007-01-18 14:41                       ` Alex Riesen
  2007-01-18 14:49                         ` Johannes Schindelin
                                           ` (2 more replies)
  1 sibling, 3 replies; 59+ messages in thread
From: Alex Riesen @ 2007-01-18 14:41 UTC (permalink / raw)
  To: Andreas Ericsson; +Cc: Josh Boyer, Junio C Hamano, git, davidk

On 1/18/07, Andreas Ericsson <ae@op5.se> wrote:
> Alex Riesen wrote:
> > On 1/18/07, Josh Boyer <jwboyer@gmail.com> wrote:
> >> > As much as like Unix and everything related, I think it is
> >> > not reasonable to try to change the majority. Not unless
> >> > we have something earth-shattering. Well, git is, but
> >> > 0001-fix....patch in email attachment probably not.
> >>
> >> I would venture to say that the _majority_ of git users are not using
> >> Windows.
> >
> > The _real_ majority of the programmers desperately need a better
> > VCS than CVS, SVN, Perforce, SourceSafe, ClearCase, etc.
>
> They're free to use git ofcourse, provided they install cygwin or help
> migrate it to run natively on windows. I don't think anyone would cry if

My example had cygwin installed for him. Is it too unusual?

> a competent cross-platform programmer stepped up and started submitting
> patches to get git working on windows without having to resort to the
> cygwin emulation layer.

don't think so. I _would_ cry seeing how fork(2) gets ported to Windows,
and you will, probably... after seeing how it is done in cygwin.

> The thing is, no-one's getting paid for it, so until someone *does* step
> up, it won't happen, as 95% of the *current* git users are still running
> what we on this list will indefinitely refer to as "a sane OS".

95% of the current users probably is not even 1% of all programmers
who would gladly use it and maybe less than a fraction of percent of
the ones who need it.

> > People often understand "funny ways" the others may have. They
> > don't like been told they are wrong or stupid (especially when they
> > actually are stupid).
>
> I still don't see the problem. When he understands (and uses) git, the

he does not use git. He knows what the patch is (now I have explained
it to him), I suppose he would still be mildly surprised seeing a file.patch,
but he'll probably recover.

> name and look of the patch will become blindingly clear to him, and then
> it doesn't matter if it's called .txt or .patch. He might even have some
> tool by then that displays patches color-coded and what-not (there are a
> plethora of such tools for Windows already, most of which register
> .patch and .diff as file-types they handle).

That wont happen until windows registers it for them. And that, again,
wont ever happen. Every user will register .patch to notepad, visual
studio or ultraedit or something else for himself.

> Otoh, *until* he uses git, the change doesn't affect him,

actually, patch works for git patches, so format-patch produces
files useful output for anyone.

BTW, Junio, how about making the _default_ settable at compile time?
It'd be reasonable to allow local installations choose to default to what
they find the most paranoid?

> so why bother catering for his needs?

I don't know. It's kind of good style lately.

^ permalink raw reply	[flat|nested] 59+ messages in thread

* Re: [PATCH/POLL] git-format-patch: the default suffix is now .patch, not .txt
  2007-01-18 14:41                       ` Alex Riesen
@ 2007-01-18 14:49                         ` Johannes Schindelin
  2007-01-18 14:53                           ` Alex Riesen
  2007-01-18 15:26                         ` Shawn O. Pearce
  2007-01-19 10:11                         ` Jakub Narebski
  2 siblings, 1 reply; 59+ messages in thread
From: Johannes Schindelin @ 2007-01-18 14:49 UTC (permalink / raw)
  To: Alex Riesen; +Cc: Junio C Hamano, git

Hi,

On Thu, 18 Jan 2007, Alex Riesen wrote:

> [discussion about suffix being "patch" or "txt" per default]
>
> BTW, Junio, how about making the _default_ settable at compile time?
> It'd be reasonable to allow local installations choose to default to what
> they find the most paranoid?

Better control that with templates.

Ciao,
Dscho

^ permalink raw reply	[flat|nested] 59+ messages in thread

* Re: [PATCH/POLL] git-format-patch: the default suffix is now .patch, not .txt
  2007-01-18 14:49                         ` Johannes Schindelin
@ 2007-01-18 14:53                           ` Alex Riesen
  2007-01-18 15:16                             ` Johannes Schindelin
  0 siblings, 1 reply; 59+ messages in thread
From: Alex Riesen @ 2007-01-18 14:53 UTC (permalink / raw)
  To: Johannes Schindelin; +Cc: Junio C Hamano, git

On 1/18/07, Johannes Schindelin <Johannes.Schindelin@gmx.de> wrote:
> > BTW, Junio, how about making the _default_ settable at compile time?
> > It'd be reasonable to allow local installations choose to default to what
> > they find the most paranoid?
>
> Better control that with templates.
>

Do we have a template for config already? I thought they were only for hooks...

^ permalink raw reply	[flat|nested] 59+ messages in thread

* Re: [PATCH/POLL] git-format-patch: the default suffix is now .patch, not .txt
  2007-01-18 12:40               ` Andreas Ericsson
@ 2007-01-18 15:10                 ` Lukas Sandström
  2007-01-18 15:29                 ` Brian Gernhardt
  1 sibling, 0 replies; 59+ messages in thread
From: Lukas Sandström @ 2007-01-18 15:10 UTC (permalink / raw)
  To: Andreas Ericsson; +Cc: Alex Riesen, Josh Boyer, git, davidk

Andreas Ericsson wrote:
> Most have only "attach" through various means of point-and-click and
> drag-and-drop. Thunderbird too lacks the very basic ability of "include
> this file as part of the message". I still haven't been able to find an
> addon for it that does just that.

I use the External Editor extension with Thunderbird (it's mentioned in SubmittingPatches).

The script below is used as the external editor, which gives me an easy way to send patches
inline with Thunderbird.

/Lukas

#!/bin/bash

CONFFILE=~/.appprc

if [ -e "$CONFFILE" ] ; then
	LAST_DIR=`grep "^LAST_DIR=" $CONFFILE|sed -e 's/^LAST_DIR=//'`
	cd $LAST_DIR
else
	cd > /dev/null
fi

PATCH=$(zenity --file-selection)

if [ "$?" != "0" ] ; then
	#zenity --error --text "No patchfile given."
	exit 1
fi

cd - > /dev/null

SUBJECT=`sed -n -e '/^Subject: /p' $PATCH`
HEADERS=`sed -e '/^Subject: /d' $1`

echo "$SUBJECT" > $1
echo "$HEADERS" >> $1
sed -e '1,/^$/d' $PATCH >> $1

LAST_DIR=`dirname $PATCH`
sed -e 's@^LAST_DIR=.*@LAST_DIR='$LAST_DIR'@' $CONFFILE > $CONFFILE"_"
mv $CONFFILE"_" $CONFFILE

^ permalink raw reply	[flat|nested] 59+ messages in thread

* Re: [PATCH/POLL] git-format-patch: the default suffix is now .patch, not .txt
  2007-01-18 14:53                           ` Alex Riesen
@ 2007-01-18 15:16                             ` Johannes Schindelin
  2007-01-18 15:37                               ` Alex Riesen
  0 siblings, 1 reply; 59+ messages in thread
From: Johannes Schindelin @ 2007-01-18 15:16 UTC (permalink / raw)
  To: Alex Riesen; +Cc: Junio C Hamano, git

Hi,

On Thu, 18 Jan 2007, Alex Riesen wrote:

> On 1/18/07, Johannes Schindelin <Johannes.Schindelin@gmx.de> wrote:
> > > BTW, Junio, how about making the _default_ settable at compile time?
> > > It'd be reasonable to allow local installations choose to default to what
> > > they find the most paranoid?
> > 
> > Better control that with templates.
> > 
> 
> Do we have a template for config already? I thought they were only for
> hooks...

The template mechanism can handle _all_ files in GIT_DIR. Just drop a 
"config" into the templates directory, and you're settled.

Ciao,
Dscho

^ permalink raw reply	[flat|nested] 59+ messages in thread

* Re: [PATCH/POLL] git-format-patch: the default suffix is now .patch, not .txt
  2007-01-18 14:41                       ` Alex Riesen
  2007-01-18 14:49                         ` Johannes Schindelin
@ 2007-01-18 15:26                         ` Shawn O. Pearce
  2007-01-18 15:52                           ` Alex Riesen
  2007-01-18 16:09                           ` Johannes Sixt
  2007-01-19 10:11                         ` Jakub Narebski
  2 siblings, 2 replies; 59+ messages in thread
From: Shawn O. Pearce @ 2007-01-18 15:26 UTC (permalink / raw)
  To: Alex Riesen; +Cc: Andreas Ericsson, Josh Boyer, Junio C Hamano, git, davidk

Alex Riesen <raa.lkml@gmail.com> wrote:
> don't think so. I _would_ cry seeing how fork(2) gets ported to Windows,
> and you will, probably... after seeing how it is done in cygwin.

AFAIK there's not a strong reason to keep fork() in Git.

Currently anytime we fork a process its to perform a small amount
of file descriptor redirection and then immediately exec some other
executable, or a hook script.  In other words we probably could
convert all current uses of fork to something like in run-command.c,
which a Windows port could then easily replace using CreateProcess().

But removing fork isn't worth doing until someone is seriously
trying to port Git onto Windows without Cygwin.  The current code
works on sane OSes and isn't broken, so why fix it?
 
-- 
Shawn.

^ permalink raw reply	[flat|nested] 59+ messages in thread

* Re: [PATCH/POLL] git-format-patch: the default suffix is now .patch, not .txt
  2007-01-18 12:40               ` Andreas Ericsson
  2007-01-18 15:10                 ` Lukas Sandström
@ 2007-01-18 15:29                 ` Brian Gernhardt
  1 sibling, 0 replies; 59+ messages in thread
From: Brian Gernhardt @ 2007-01-18 15:29 UTC (permalink / raw)
  To: Andreas Ericsson; +Cc: Junio C Hamano, Alex Riesen, Josh Boyer, git, davidk


On Jan 18, 2007, at 7:40 AM, Andreas Ericsson wrote:

> Junio C Hamano wrote:
>> Is it common for popular MUAs to have a single command that lets
>> you specify a file and depending on its suffix paste it inline
>> or make it an attachment?  I had an impression that most have
>> separate commands for "read text from file (as opposed to
>> typing)" and "attach a file (of random type, not necessarily and
>> more often than not text)".
>
> Most have only "attach" through various means of point-and-click  
> and drag-and-drop. Thunderbird too lacks the very basic ability of  
> "include this file as part of the message". I still haven't been  
> able to find an addon for it that does just that.

The "easiest" way is to open it in an editor and Copy'n'Paste it into  
the message.  Unfortunately, not all clipboards or applications can  
be trusted not to mangle whitespace.  I learned that the hard way  
trying to use Mail.app to send out patches.  I ended up just  
installing Mutt.  Perhaps I should figure out how this "git-send- 
email" works, although it doesn't appear to support authentication...

~~ Brian

^ permalink raw reply	[flat|nested] 59+ messages in thread

* Re: [PATCH/POLL] git-format-patch: the default suffix is now .patch, not .txt
  2007-01-18 15:16                             ` Johannes Schindelin
@ 2007-01-18 15:37                               ` Alex Riesen
  2007-01-18 15:42                                 ` Josh Boyer
  0 siblings, 1 reply; 59+ messages in thread
From: Alex Riesen @ 2007-01-18 15:37 UTC (permalink / raw)
  To: Johannes Schindelin; +Cc: Junio C Hamano, git

On 1/18/07, Johannes Schindelin <Johannes.Schindelin@gmx.de> wrote:
> > > > BTW, Junio, how about making the _default_ settable at compile time?
> > > > It'd be reasonable to allow local installations choose to default to what
> > > > they find the most paranoid?
> > >
> > > Better control that with templates.
> > >
> >
> > Do we have a template for config already? I thought they were only for
> > hooks...
>
> The template mechanism can handle _all_ files in GIT_DIR. Just drop a
> "config" into the templates directory, and you're settled.

I'm settled! From now on I will never have any objections regarding
any defaults as long as they have a config option :)

^ permalink raw reply	[flat|nested] 59+ messages in thread

* Re: [PATCH/POLL] git-format-patch: the default suffix is now .patch, not .txt
  2007-01-18 15:37                               ` Alex Riesen
@ 2007-01-18 15:42                                 ` Josh Boyer
  2007-01-18 20:03                                   ` Johannes Schindelin
  0 siblings, 1 reply; 59+ messages in thread
From: Josh Boyer @ 2007-01-18 15:42 UTC (permalink / raw)
  To: Alex Riesen; +Cc: Johannes Schindelin, Junio C Hamano, git

On 1/18/07, Alex Riesen <raa.lkml@gmail.com> wrote:
> > The template mechanism can handle _all_ files in GIT_DIR. Just drop a
> > "config" into the templates directory, and you're settled.
>
> I'm settled! From now on I will never have any objections regarding
> any defaults as long as they have a config option :)

Whew.  Cool :)

Junio, will this go into git at some point soon-ish?  I'm looking
forward to it...

josh

^ permalink raw reply	[flat|nested] 59+ messages in thread

* Re: [PATCH/POLL] git-format-patch: the default suffix is now .patch, not .txt
  2007-01-18 13:40                   ` Alex Riesen
  2007-01-18 14:10                     ` Andreas Ericsson
@ 2007-01-18 15:42                     ` Shawn O. Pearce
  2007-01-18 16:05                       ` Alex Riesen
  2007-01-18 16:29                       ` Andreas Ericsson
  1 sibling, 2 replies; 59+ messages in thread
From: Shawn O. Pearce @ 2007-01-18 15:42 UTC (permalink / raw)
  To: Alex Riesen; +Cc: Josh Boyer, Junio C Hamano, git, davidk

Alex Riesen <raa.lkml@gmail.com> wrote:
> The _real_ majority of the programmers desperately need a better
> VCS than CVS, SVN, Perforce, SourceSafe, ClearCase, etc.

Yes.  But...

Yesterday I had a conversation with the software configuration
management guy at my day-time-pays-the-bills organization.
They are seriously looking at Perforce and ClearCase, as these are
lightyears ahead of what we have already (PVCS Version Manager).
They also have 1-800-my-vendor telephone numbers which you can
call and scream at someone when the tool corrupts its internal
database[*1*], or when you cannot figure out what the "Checkout"
action in the context menu does[*2*].

However my fellow developers and I use Git.  We export our changes
out to PVCS Version Manager via an *ugly* Perl script that I would
never actually wish on anyone (which is one reason why its not
contributed as git-pvcsexport).  Configuration management guy won't
even look at Git's real strengths as it lacks the all-important
1-800-git-help[*3*] phone number.

Yesterday we spent 4 half-man-days (4 developers working together
all morning) trying to get a configuration of random files from
PVCS Version Manager which compiled.  In Git this would have been as
simple as merging the two topics that management wanted moved to the
next level of testing.  But since our organization doesn't actually
use Git and multiple topics affected the same files, well, yea, it
was a mess.  Unfortunately calling 1-800-my-vendor yields a "don't do
that" from our vendor and nothing more in support.  I'm very glad
we pay them for the privilege of having a 1-800-my-vendor phone
number in our rolodex.  Yesterday it cost us over $1600 in labor.

> Yes. For me and you. One of my coworkers knows nothing about patches,
> but wants (and perfectly able to) review my code. He has usable brains
> and is able to figure out what "+" and "-" is (he has, by now). He hasn't
> even realized that it was an automatically generated information, as
> I sent a patch to him first time, thought it was just a funny way to
> document changes (and was surprised when I told him a patch can be
> applied automatically, even if the original file is not exactly the same).
> But he is a typical windows-trained programmer.

I work with a few people who would rather copy and paste their
changed parts into an email, then color them with pretty colors
like red, green, blue, black, orange in Outlook (and all in the
same email too).  These then get sent to me for code review.

Prior to us using Git it may make some sense, as we did not have
a diff tool available.  Now that everyone is using Git and working
in isolated topic branches (and doing very well with that concept)
I still get these emails.  People seem to have an easy time grasping
the idea that Git is tracking their changes and when combined with
my git-pvcsexport (see above) it just Does The Right Thing(tm)
later on.  But they have a hard time grasping the idea that Git can
export these as a diff, or that they could just push their topic
branch to me so I can pop it open in gitk.  *sigh*


[*1*] This has happened to me with Perforce more than once.  Not a
      happy thought.  Never with Git.

[*2*] Yes, really, some of our version control users have difficulty
      grasping a concept like "checkout".  They *definately* have
      an issue with Git's "checkout -b" concept.

[*3*] Already taken.  Oddly enough by a company that could almost
      be considered to be a competiter to my day-time-pays-the-bills
      organization.
 
-- 
Shawn.

^ permalink raw reply	[flat|nested] 59+ messages in thread

* Re: [PATCH/POLL] git-format-patch: the default suffix is now .patch, not .txt
  2007-01-18 15:26                         ` Shawn O. Pearce
@ 2007-01-18 15:52                           ` Alex Riesen
  2007-01-18 19:29                             ` Steven Grimm
  2007-01-18 16:09                           ` Johannes Sixt
  1 sibling, 1 reply; 59+ messages in thread
From: Alex Riesen @ 2007-01-18 15:52 UTC (permalink / raw)
  To: Shawn O. Pearce; +Cc: Andreas Ericsson, Josh Boyer, Junio C Hamano, git, davidk

On 1/18/07, Shawn O. Pearce <spearce@spearce.org> wrote:
> > don't think so. I _would_ cry seeing how fork(2) gets ported to Windows,
> > and you will, probably... after seeing how it is done in cygwin.
>
> AFAIK there's not a strong reason to keep fork() in Git.
>
> Currently anytime we fork a process its to perform a small amount
> of file descriptor redirection and then immediately exec some other
> executable, or a hook script.  In other words we probably could
> convert all current uses of fork to something like in run-command.c,
> which a Windows port could then easily replace using CreateProcess().

I count 17 instances (excluding run_command). At least fetch-pack
is not trivial (the sideband code. Could be done in a  thread, which
is not portable just as well).

> But removing fork isn't worth doing until someone is seriously
> trying to port Git onto Windows without Cygwin.  The current code
> works on sane OSes and isn't broken, so why fix it?

Right.

^ permalink raw reply	[flat|nested] 59+ messages in thread

* Re: [PATCH/POLL] git-format-patch: the default suffix is now .patch, not .txt
  2007-01-18 15:42                     ` Shawn O. Pearce
@ 2007-01-18 16:05                       ` Alex Riesen
  2007-01-18 16:29                       ` Andreas Ericsson
  1 sibling, 0 replies; 59+ messages in thread
From: Alex Riesen @ 2007-01-18 16:05 UTC (permalink / raw)
  To: Shawn O. Pearce; +Cc: Josh Boyer, Junio C Hamano, git, davidk

On 1/18/07, Shawn O. Pearce <spearce@spearce.org> wrote:
> > The _real_ majority of the programmers desperately need a better
> > VCS than CVS, SVN, Perforce, SourceSafe, ClearCase, etc.
>
> Yes.  But...
>
> Yesterday I had a conversation with the software configuration
> management guy at my day-time-pays-the-bills organization.
> They are seriously looking at Perforce and ClearCase, as these are
> lightyears ahead of what we have already (PVCS Version Manager).
> They also have 1-800-my-vendor telephone numbers which you can
> call and scream at someone when the tool corrupts its internal
> database[*1*], or when you cannot figure out what the "Checkout"
> action in the context menu does[*2*].
>
> However my fellow developers and I use Git.  We export our changes
> out to PVCS Version Manager via an *ugly* Perl script that I would
> never actually wish on anyone (which is one reason why its not
> contributed as git-pvcsexport).  Configuration management guy won't
> even look at Git's real strengths as it lacks the all-important
> 1-800-git-help[*3*] phone number.

Of course, he is the who'll do the yelling. It's you who'll need support.
Standard Perforce replies: "it is not supported" (if you need branches
as in Git), or "we will probably look into it" (if you point them to a bug.
They never really do). Worst performance in the industry, too.

ClearCase had a sleep(6 /*sec*/) before writing a file in local checkouts
on linux, for whatever reason :) It at least knows about oriented graphs.

^ permalink raw reply	[flat|nested] 59+ messages in thread

* Re: [PATCH/POLL] git-format-patch: the default suffix is now .patch, not  .txt
  2007-01-18 15:26                         ` Shawn O. Pearce
  2007-01-18 15:52                           ` Alex Riesen
@ 2007-01-18 16:09                           ` Johannes Sixt
  1 sibling, 0 replies; 59+ messages in thread
From: Johannes Sixt @ 2007-01-18 16:09 UTC (permalink / raw)
  To: git

"Shawn O. Pearce" wrote:
> AFAIK there's not a strong reason to keep fork() in Git.
> 
> Currently anytime we fork a process its to perform a small amount
> of file descriptor redirection and then immediately exec some other
> executable, or a hook script.  In other words we probably could
> convert all current uses of fork to something like in run-command.c,
> which a Windows port could then easily replace using CreateProcess().
> 
> But removing fork isn't worth doing until someone is seriously
> trying to port Git onto Windows without Cygwin.  The current code
> works on sane OSes and isn't broken, so why fix it?

I'm doing just that (MinGW port).

I've come up with a function spawnvpe_pipe(), which hides all the scary
details of fork+exec with dup2's and close's. It could probably easily
be merged into run_command(), but I haven't tried that, yet.

I'll try to push out what I have to repo.or.cz over the weekend. 

-- Hannes

^ permalink raw reply	[flat|nested] 59+ messages in thread

* Re: [PATCH/POLL] git-format-patch: the default suffix is now .patch, not .txt
  2007-01-18 15:42                     ` Shawn O. Pearce
  2007-01-18 16:05                       ` Alex Riesen
@ 2007-01-18 16:29                       ` Andreas Ericsson
  2007-01-18 16:51                         ` Shawn O. Pearce
  2007-01-18 19:19                         ` Martin Langhoff
  1 sibling, 2 replies; 59+ messages in thread
From: Andreas Ericsson @ 2007-01-18 16:29 UTC (permalink / raw)
  To: Shawn O. Pearce; +Cc: Alex Riesen, Josh Boyer, Junio C Hamano, git, davidk

Shawn O. Pearce wrote:
> Alex Riesen <raa.lkml@gmail.com> wrote:
> 
> However my fellow developers and I use Git.  We export our changes
> out to PVCS Version Manager via an *ugly* Perl script that I would
> never actually wish on anyone (which is one reason why its not
> contributed as git-pvcsexport).  Configuration management guy won't
> even look at Git's real strengths as it lacks the all-important
> 1-800-git-help[*3*] phone number.
> 

Would a +46-31 number work? If so, you could give me a call when you're
having trouble. I'd probably end up asking the list, or bribing Junio
with beer to answer for me, but the fee would be low (how much is a
dozen beers in Japan?), so perhaps it'd be worth it ;-)

On a serious note, it's probably about time the world saw its first
commercial git support company. It's legal to package and sell GPL'd
code. Many companies have already proven that it can be a very
lucrative business.

-- 
Andreas Ericsson                   andreas.ericsson@op5.se
OP5 AB                             www.op5.se
Tel: +46 8-230225                  Fax: +46 8-230231

^ permalink raw reply	[flat|nested] 59+ messages in thread

* Re: [PATCH/POLL] git-format-patch: the default suffix is now .patch, not .txt
  2007-01-18 16:29                       ` Andreas Ericsson
@ 2007-01-18 16:51                         ` Shawn O. Pearce
  2007-01-18 17:03                           ` Andreas Ericsson
  2007-01-18 19:30                           ` Martin Langhoff
  2007-01-18 19:19                         ` Martin Langhoff
  1 sibling, 2 replies; 59+ messages in thread
From: Shawn O. Pearce @ 2007-01-18 16:51 UTC (permalink / raw)
  To: Andreas Ericsson; +Cc: Alex Riesen, Josh Boyer, Junio C Hamano, git, davidk

Andreas Ericsson <ae@op5.se> wrote:
> Would a +46-31 number work? If so, you could give me a call when you're
> having trouble. I'd probably end up asking the list, or bribing Junio
> with beer to answer for me, but the fee would be low (how much is a
> dozen beers in Japan?), so perhaps it'd be worth it ;-)

Heh.  The thing is, with me "on staff" I doubt you can get much
better support.  I know Git very well, almost as well as Linus,
Junio, Nico, and Johannes (sorry, no particular order there).
What I don't know off the top of my head, I know where the source
code for it is, and I can read and understand it rather quickly.

When something breaks, I can usually fix it myself, and that usually
results in a patch to Junio just hours after I discover the problem.
Most of the time the patch is worthy of inclusion and Junio picks
it up.  You can't get that kind of response from a commerical vendor,
at least not without forking over bucket loads of cash first.

The problem is, the organization has strict rules about recommending
yourself as a vendor.  But recommending a guy half way around the
world who works for beer is probably in compliance.  :-)
 
> On a serious note, it's probably about time the world saw its first
> commercial git support company. It's legal to package and sell GPL'd
> code. Many companies have already proven that it can be a very
> lucrative business.

I've thought about doing this myself.  I'm just so short on time
that developing a business providing support would probably push me
way over the edge.  Ideally I'd love to have such a venture make its
money off support contracts and a small markup on dead-tree forms of
open-source Git documentation.  I'd also love to see such a venture
be able to support a Git developer or two full-time, making sure that
all of their work is getting folded back into the main git.git tree.
Which of course implies they can't be heading off in directions
that the rest of the group finds useless/pointless/stupid/etc.

Wishful thinking.  Back to reality.

-- 
Shawn.

^ permalink raw reply	[flat|nested] 59+ messages in thread

* Re: [PATCH/POLL] git-format-patch: the default suffix is now .patch, not .txt
  2007-01-18 16:51                         ` Shawn O. Pearce
@ 2007-01-18 17:03                           ` Andreas Ericsson
  2007-01-18 19:30                           ` Martin Langhoff
  1 sibling, 0 replies; 59+ messages in thread
From: Andreas Ericsson @ 2007-01-18 17:03 UTC (permalink / raw)
  To: Shawn O. Pearce; +Cc: Alex Riesen, Josh Boyer, Junio C Hamano, git, davidk

Shawn O. Pearce wrote:
> Andreas Ericsson <ae@op5.se> wrote:
>> Would a +46-31 number work? If so, you could give me a call when you're
>> having trouble. I'd probably end up asking the list, or bribing Junio
>> with beer to answer for me, but the fee would be low (how much is a
>> dozen beers in Japan?), so perhaps it'd be worth it ;-)
> 
> Heh.  The thing is, with me "on staff" I doubt you can get much
> better support.  I know Git very well, almost as well as Linus,
> Junio, Nico, and Johannes (sorry, no particular order there).
> What I don't know off the top of my head, I know where the source
> code for it is, and I can read and understand it rather quickly.
> 

Ya, I knows. :)

> When something breaks, I can usually fix it myself, and that usually
> results in a patch to Junio just hours after I discover the problem.
> Most of the time the patch is worthy of inclusion and Junio picks
> it up.  You can't get that kind of response from a commerical vendor,
> at least not without forking over bucket loads of cash first.
> 
> The problem is, the organization has strict rules about recommending
> yourself as a vendor.  But recommending a guy half way around the
> world who works for beer is probably in compliance.  :-)
>  

That was my devilishly clever plan; To provide support to someone who
knows the thing I'm supposed to support a lot better than myself, while
getting some free beer in the process ;-)

>> On a serious note, it's probably about time the world saw its first
>> commercial git support company. It's legal to package and sell GPL'd
>> code. Many companies have already proven that it can be a very
>> lucrative business.
> 
> I've thought about doing this myself.  I'm just so short on time
> that developing a business providing support would probably push me
> way over the edge.  Ideally I'd love to have such a venture make its
> money off support contracts and a small markup on dead-tree forms of
> open-source Git documentation.  I'd also love to see such a venture
> be able to support a Git developer or two full-time, making sure that
> all of their work is getting folded back into the main git.git tree.
> Which of course implies they can't be heading off in directions
> that the rest of the group finds useless/pointless/stupid/etc.
> 
> Wishful thinking.  Back to reality.
> 

This is a case where "Think Big" isn't enough, and you need to "Think
Bigger". Don't settle for shipping help-docs on git and answering the
phone. Sell pre-packaged versions of git, with a pre-installed Linux
server with raided disks and a nifty backup-solution (just sell a second
server and use an update-hook to replicate everything to that one, then
you're done). You could easily charge up to $2,500 / user for providing
"A fully integrated VCS / backup solution, with full failover to ensure
100% efficiency in your day-to-day job". Tack on another 10k for the
two servers and another 1k / dev to go to a training seminar and you're
good to go.

-- 
Andreas Ericsson                   andreas.ericsson@op5.se
OP5 AB                             www.op5.se
Tel: +46 8-230225                  Fax: +46 8-230231

^ permalink raw reply	[flat|nested] 59+ messages in thread

* Re: [PATCH/POLL] git-format-patch: the default suffix is now .patch, not .txt
  2007-01-18 16:29                       ` Andreas Ericsson
  2007-01-18 16:51                         ` Shawn O. Pearce
@ 2007-01-18 19:19                         ` Martin Langhoff
  1 sibling, 0 replies; 59+ messages in thread
From: Martin Langhoff @ 2007-01-18 19:19 UTC (permalink / raw)
  To: Andreas Ericsson
  Cc: Shawn O. Pearce, Alex Riesen, Josh Boyer, Junio C Hamano, git,
	davidk

On 1/19/07, Andreas Ericsson <ae@op5.se> wrote:
> On a serious note, it's probably about time the world saw its first
> commercial git support company. It's legal to package and sell GPL'd
> code. Many companies have already proven that it can be a very
> lucrative business.

<spam, but on topic >
At Catalyst (~70 perl/java/php/c/c++ developers, mostly foss
development) we have switched internally to git for 80% of our active
projects and we do offer commercial support for a couple of clients.
It's not the only thing we do for those clients, but if an
organisation needed specifically support for git, we can help.

We aren't pushing/packaging/selling it because it doesn't work well
that way (for us at least). When it's about new tools, we prefer to
work with people who already know what they want ;-)

cheers,


martin

^ permalink raw reply	[flat|nested] 59+ messages in thread

* Re: [PATCH/POLL] git-format-patch: the default suffix is now .patch, not .txt
  2007-01-18 15:52                           ` Alex Riesen
@ 2007-01-18 19:29                             ` Steven Grimm
  2007-01-18 19:57                               ` Johannes Schindelin
  0 siblings, 1 reply; 59+ messages in thread
From: Steven Grimm @ 2007-01-18 19:29 UTC (permalink / raw)
  To: Alex Riesen
  Cc: Shawn O. Pearce, Andreas Ericsson, Josh Boyer, Junio C Hamano,
	git, davidk

Alex Riesen wrote:
> I count 17 instances (excluding run_command). At least fetch-pack
> is not trivial (the sideband code. Could be done in a  thread, which
> is not portable just as well).

I looked at that briefly a while ago -- at the prompting of a Windows 
developer friend of mine who has some interest in git -- and it seemed 
like the best thing for portability to non-fork()ing systems would 
probably be a refactor. It looked to me like it'd be possible to 
reorganize the code such that it'd work all in one process with no 
threads or forking or anything. Not *trivial*, mind you, but possible. 
There's nothing in the code path that I saw (I didn't analyze it 
super-thoroughly) that looked like it actually needed to run in parallel.

IMO it's worth doing at some point post-1.5.0 simply because it means 
one less hurdle for someone who's looking to port Git to Windows. Plus 
it'll probably make the code slightly more efficient even on Linux and 
friends; there'd be less context-switching latency.

 From my brief look, that was the only nontrivial use of fork(). Almost 
all of the rest are simple fork/exec pairs.

Of course, the bigger hurdle for a native Windows port is all the shell 
scripts. Mercurial solves that by using Python for all its scripts, 
which at least has a native Windows version that can be installed. I 
wonder if git will/should eventually move its remaining shell scripts to 
Perl for that reason, Perl being git's de facto non-shell scripting 
language of choice.

-Steve

^ permalink raw reply	[flat|nested] 59+ messages in thread

* Re: [PATCH/POLL] git-format-patch: the default suffix is now .patch, not .txt
  2007-01-18 16:51                         ` Shawn O. Pearce
  2007-01-18 17:03                           ` Andreas Ericsson
@ 2007-01-18 19:30                           ` Martin Langhoff
  1 sibling, 0 replies; 59+ messages in thread
From: Martin Langhoff @ 2007-01-18 19:30 UTC (permalink / raw)
  To: Shawn O. Pearce
  Cc: Andreas Ericsson, Alex Riesen, Josh Boyer, Junio C Hamano, git,
	davidk

On 1/19/07, Shawn O. Pearce <spearce@spearce.org> wrote:
> Wishful thinking.  Back to reality.

Not necessarily ;-) but I'm not sure if the time is right for an
independend services company doing _only_ git.

However, git is the kind of SCM that a big distro needs to keep track
of all their "vendor branches" or "patches against upstream". Ubuntu
pays at least one full-time SCM developer, Martin Pool, to maintain
Bazaar NG and accesory tools.

IIRC MySQL was looking quite seriously to drop BK and with the savings
in licenses, can surely affort to hire a GIT guru to "train the
trainer", solve problems/bugs and write internal support tools. Others
will follow. It shouldn't be too hard to find the right place.

Or a large FOSS services focused company (like Catalyst) that uses git
and offers support as part of a larger bundle. (<spam>we're hiring,
and putting git hackery in your cv is a winner</spam>). There are
plenty of gaps and places for git hackers.

cheers


martin

^ permalink raw reply	[flat|nested] 59+ messages in thread

* Re: [PATCH/POLL] git-format-patch: the default suffix is now .patch, not .txt
  2007-01-18 19:29                             ` Steven Grimm
@ 2007-01-18 19:57                               ` Johannes Schindelin
  0 siblings, 0 replies; 59+ messages in thread
From: Johannes Schindelin @ 2007-01-18 19:57 UTC (permalink / raw)
  To: Steven Grimm
  Cc: Alex Riesen, Shawn O. Pearce, Andreas Ericsson, Josh Boyer,
	Junio C Hamano, git, davidk

Hi,

On Thu, 18 Jan 2007, Steven Grimm wrote:

> I looked at that briefly a while ago -- at the prompting of a Windows 
> developer friend of mine who has some interest in git -- and it seemed 
> like the best thing for portability to non-fork()ing systems would 
> probably be a refactor. It looked to me like it'd be possible to 
> reorganize the code such that it'd work all in one process with no 
> threads or forking or anything. Not *trivial*, mind you, but possible. 
> There's nothing in the code path that I saw (I didn't analyze it 
> super-thoroughly) that looked like it actually needed to run in 
> parallel.

ssh transport comes to mind, as well as paging functionality. Sometimes we 
fork() to catch out-of-memory errors more gracefully.

> Of course, the bigger hurdle for a native Windows port is all the shell 
> scripts. Mercurial solves that by using Python for all its scripts, 
> which at least has a native Windows version that can be installed. I 
> wonder if git will/should eventually move its remaining shell scripts to 
> Perl for that reason, Perl being git's de facto non-shell scripting 
> language of choice.

Yeah, sure. We had no problems with Perl ;-)

Seriously, IMHO bash is a smaller dependency: here you can at least rely 
on which extensions are present (none), and which path-name munging is 
present on Windows (/c/windows).

No, the best is not to migrate shell scripts to Perl, but to C.

Ciao,
Dscho

^ permalink raw reply	[flat|nested] 59+ messages in thread

* Re: [PATCH/POLL] git-format-patch: the default suffix is now .patch, not .txt
  2007-01-18 15:42                                 ` Josh Boyer
@ 2007-01-18 20:03                                   ` Johannes Schindelin
  2007-01-18 20:12                                     ` Josh Boyer
  0 siblings, 1 reply; 59+ messages in thread
From: Johannes Schindelin @ 2007-01-18 20:03 UTC (permalink / raw)
  To: Josh Boyer; +Cc: Alex Riesen, Junio C Hamano, git

Hi,

On Thu, 18 Jan 2007, Josh Boyer wrote:

> On 1/18/07, Alex Riesen <raa.lkml@gmail.com> wrote:
> > > The template mechanism can handle _all_ files in GIT_DIR. Just drop a
> > > "config" into the templates directory, and you're settled.
> > 
> > I'm settled! From now on I will never have any objections regarding
> > any defaults as long as they have a config option :)
> 
> Whew.  Cool :)
> 
> Junio, will this go into git at some point soon-ish?  I'm looking
> forward to it...

You mean the templates mechanism? Has been in git since

	v0.99.4~43 (Tue Aug 2 16:45:21 2005 -0700)

Ciao,
Dscho

^ permalink raw reply	[flat|nested] 59+ messages in thread

* Re: [PATCH/POLL] git-format-patch: the default suffix is now .patch, not .txt
  2007-01-18 20:03                                   ` Johannes Schindelin
@ 2007-01-18 20:12                                     ` Josh Boyer
  0 siblings, 0 replies; 59+ messages in thread
From: Josh Boyer @ 2007-01-18 20:12 UTC (permalink / raw)
  To: Johannes Schindelin; +Cc: Alex Riesen, Junio C Hamano, git

On 1/18/07, Johannes Schindelin <Johannes.Schindelin@gmx.de> wrote:
> Hi,
>
> On Thu, 18 Jan 2007, Josh Boyer wrote:
>
> > On 1/18/07, Alex Riesen <raa.lkml@gmail.com> wrote:
> > > > The template mechanism can handle _all_ files in GIT_DIR. Just drop a
> > > > "config" into the templates directory, and you're settled.
> > >
> > > I'm settled! From now on I will never have any objections regarding
> > > any defaults as long as they have a config option :)
> >
> > Whew.  Cool :)
> >
> > Junio, will this go into git at some point soon-ish?  I'm looking
> > forward to it...
>
> You mean the templates mechanism? Has been in git since

No, I mean a switch to using ".patch" as the default and the option to
specify your own suffix.  The actual reason this thread was started :)

josh

^ permalink raw reply	[flat|nested] 59+ messages in thread

* Re: [PATCH/POLL] git-format-patch: the default suffix is now .patch, not .txt
  2007-01-18 14:41                       ` Alex Riesen
  2007-01-18 14:49                         ` Johannes Schindelin
  2007-01-18 15:26                         ` Shawn O. Pearce
@ 2007-01-19 10:11                         ` Jakub Narebski
  2 siblings, 0 replies; 59+ messages in thread
From: Jakub Narebski @ 2007-01-19 10:11 UTC (permalink / raw)
  To: git

Alex Riesen wrote:

> BTW, Junio, how about making the _default_ settable at compile time?
> It'd be reasonable to allow local installations choose to default to what
> they find the most paranoid?

You can always modify templates.
-- 
Jakub Narebski
Warsaw, Poland
ShadeHawk on #git

^ permalink raw reply	[flat|nested] 59+ messages in thread

end of thread, other threads:[~2007-01-19 10:11 UTC | newest]

Thread overview: 59+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2007-01-17 13:10 [RFC] Add a suffix option to git-format-patch Josh Boyer
2007-01-17 13:49 ` Johannes Schindelin
2007-01-17 14:50   ` Josh Boyer
2007-01-17 16:39   ` Horst H. von Brand
2007-01-17 19:18   ` [PATCH] Introduce 'git-format-patch --suffix=patch' Junio C Hamano
2007-01-17 19:20     ` Andy Whitcroft
2007-01-17 19:27       ` Junio C Hamano
2007-01-17 19:51         ` Brian Gernhardt
2007-01-17 19:57           ` Junio C Hamano
2007-01-17 20:08             ` Brian Gernhardt
2007-01-17 20:22     ` [PATCH] Make format-patch --suffix="" not add any suffix Brian Gernhardt
2007-01-18  1:11     ` [PATCH] Introduce 'git-format-patch --suffix=patch' Johannes Schindelin
2007-01-17 15:43 ` [RFC] Add a suffix option to git-format-patch David Kågedal
2007-01-17 16:57   ` Andreas Ericsson
2007-01-17 17:05     ` Johannes Schindelin
2007-01-17 17:33   ` Junio C Hamano
2007-01-17 18:15     ` David Kågedal
2007-01-17 20:18     ` Josh Boyer
2007-01-17 20:20       ` Josh Boyer
     [not found]       ` <7vsle9p8pg.fsf@assigned-by-dhcp.cox.net>
2007-01-18  0:06         ` [PATCH/POLL] git-format-patch: the default suffix is now .patch, not .txt Junio C Hamano
2007-01-18  1:06           ` Johannes Schindelin
2007-01-18  7:59           ` Alex Riesen
2007-01-18  8:06             ` Shawn O. Pearce
2007-01-18  8:18               ` Alex Riesen
2007-01-18  9:10                 ` Junio C Hamano
2007-01-18  9:21                   ` Alex Riesen
2007-01-18  8:43             ` Junio C Hamano
2007-01-18  9:35               ` Alex Riesen
2007-01-18 11:52                 ` Josh Boyer
2007-01-18 13:33                   ` Johannes Schindelin
2007-01-18 13:46                     ` Alex Riesen
2007-01-18 13:40                   ` Alex Riesen
2007-01-18 14:10                     ` Andreas Ericsson
2007-01-18 14:15                       ` Johannes Schindelin
2007-01-18 14:41                       ` Alex Riesen
2007-01-18 14:49                         ` Johannes Schindelin
2007-01-18 14:53                           ` Alex Riesen
2007-01-18 15:16                             ` Johannes Schindelin
2007-01-18 15:37                               ` Alex Riesen
2007-01-18 15:42                                 ` Josh Boyer
2007-01-18 20:03                                   ` Johannes Schindelin
2007-01-18 20:12                                     ` Josh Boyer
2007-01-18 15:26                         ` Shawn O. Pearce
2007-01-18 15:52                           ` Alex Riesen
2007-01-18 19:29                             ` Steven Grimm
2007-01-18 19:57                               ` Johannes Schindelin
2007-01-18 16:09                           ` Johannes Sixt
2007-01-19 10:11                         ` Jakub Narebski
2007-01-18 15:42                     ` Shawn O. Pearce
2007-01-18 16:05                       ` Alex Riesen
2007-01-18 16:29                       ` Andreas Ericsson
2007-01-18 16:51                         ` Shawn O. Pearce
2007-01-18 17:03                           ` Andreas Ericsson
2007-01-18 19:30                           ` Martin Langhoff
2007-01-18 19:19                         ` Martin Langhoff
2007-01-18 12:40               ` Andreas Ericsson
2007-01-18 15:10                 ` Lukas Sandström
2007-01-18 15:29                 ` Brian Gernhardt
2007-01-18  9:57             ` Alexandre Julliard

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).