threads / patch / 2675

patchconfig.c: remove unnecessary header in minimum configuration file.

Subject: [PATCH] config.c: remove unnecessary header in minimum configuration file.

## tl;dr

8 messages between Nov 25, 2005 and Dec 5, 2005. Diffs are folded; open one to read it.

replies: 7people: 3as markdown or json

Junio C Hamano· Nov 25, 2005, 22:22 UTC · lore

It is just silly to start the file called "config" with a comment that says "This is the config file."

Signed-off-by: Junio C Hamano <junkio@cox.net>
---
 config.c               |    8 --------
 t/t1300-repo-config.sh |   20 --------------------
 2 files changed, 0 insertions(+), 28 deletions(-)

applies-to: f316bfd81eaa2064c1d9e01a336eaed8d7a5bd4f 55c2454c6f18323b5ff04504593603848084aa4d

Show changes to 2 files +0 −28

config.c, t/t1300-repo-config.sh

diff --git a/config.c b/config.c
index 5cc8535..52659f9 100644
--- a/config.c
+++ b/config.c
@@ -445,12 +445,6 @@ int git_config_set_multivar(const char* 
 	 * If .git/config does not exist yet, write a minimal version.
 	 */
 	if (stat(config_filename, &st)) {
-		static const char contents[] =
-			"#\n"
-			"# This is the config file\n"
-			"#\n"
-			"\n";
-
 		free(store.key);
 
 		/* if nothing to unset, error out */
@@ -461,8 +455,6 @@ int git_config_set_multivar(const char* 
 		}
 
 		store.key = (char*)key;
-
-		write(fd, contents, sizeof(contents)-1);
 		store_write_section(fd, key);
 		store_write_pair(fd, key, value);
 	} else{
diff --git a/t/t1300-repo-config.sh b/t/t1300-repo-config.sh
index 5e994ff..207dd3d 100644
--- a/t/t1300-repo-config.sh
+++ b/t/t1300-repo-config.sh
@@ -12,10 +12,6 @@ test -f .git/config && rm .git/config
 git-repo-config core.penguin "little blue"
 
 cat > expect << EOF
-#
-# This is the config file
-#
-
 [core]
 	penguin = little blue
 EOF
@@ -25,10 +21,6 @@ test_expect_success 'initial' 'cmp .git/
 git-repo-config Core.Movie BadPhysics
 
 cat > expect << EOF
-#
-# This is the config file
-#
-
 [core]
 	penguin = little blue
 	Movie = BadPhysics
@@ -39,10 +31,6 @@ test_expect_success 'mixed case' 'cmp .g
 git-repo-config Cores.WhatEver Second
 
 cat > expect << EOF
-#
-# This is the config file
-#
-
 [core]
 	penguin = little blue
 	Movie = BadPhysics
@@ -55,10 +43,6 @@ test_expect_success 'similar section' 'c
 git-repo-config CORE.UPPERCASE true
 
 cat > expect << EOF
-#
-# This is the config file
-#
-
 [core]
 	penguin = little blue
 	Movie = BadPhysics
@@ -76,10 +60,6 @@ test_expect_success 'replace with non-ma
 	'git-repo-config core.penguin "very blue" !kingpin'
 
 cat > expect << EOF
-#
-# This is the config file
-#
-
 [core]
 	penguin = very blue
 	Movie = BadPhysics
---
0.99.9.GIT
Junio C Hamano· Dec 5, 2005, 00:27 UTC · re: Junio C Hamano · lore

Re: [PATCH] config.c: remove unnecessary header in minimum configuration file.

Junio C Hamano <junkio@cox.net> writes:
> It is just silly to start the file called "config" with a
> comment that says "This is the config file."
Any likes or dislikes?
Andreas Ericsson· Dec 5, 2005, 11:32 UTC · re: Junio C Hamano · lore

Re: [PATCH] config.c: remove unnecessary header in minimum configuration file.

Junio C Hamano wrote:
Show 9 quoted lines
> Junio C Hamano <junkio@cox.net> writes:
> 
> 
>>It is just silly to start the file called "config" with a
>>comment that says "This is the config file."
> 
> 
> Any likes or dislikes?
> 
I believe we all agree in silent consensus.
-- 
Andreas Ericsson                   andreas.ericsson@op5.se
OP5 AB                             www.op5.se
Tel: +46 8-230225                  Fax: +46 8-230231
Johannes Schindelin· Dec 5, 2005, 20:25 UTC · re: Andreas Ericsson · lore

Re: [PATCH] config.c: remove unnecessary header in minimum configuration file.

Hi,
On Mon, 5 Dec 2005, Andreas Ericsson wrote:
Show 12 quoted lines
> Junio C Hamano wrote:
> > Junio C Hamano <junkio@cox.net> writes:
> > 
> > 
> > > It is just silly to start the file called "config" with a
> > > comment that says "This is the config file."
> > 
> > 
> > Any likes or dislikes?
> > 
> 
> I believe we all agree in silent consensus.

I don't really care, since I know very well that it is a config file... However, you should also remove the header which is generated in init-db.c when it is determined that the file system does not respect the executable flag.

Ciao, Dscho

Junio C Hamano· Dec 5, 2005, 20:56 UTC · re: Johannes Schindelin · lore

Re: [PATCH] config.c: remove unnecessary header in minimum configuration file.

Johannes Schindelin <Johannes.Schindelin@gmx.de> writes:
> However, you should also remove the header which is generated in init-db.c 
> when it is determined that the file system does not respect the executable 
> flag.
I suspect that code is not there anymore.
Johannes Schindelin· Dec 5, 2005, 21:05 UTC · re: Junio C Hamano · lore

Re: [PATCH] config.c: remove unnecessary header in minimum configuration file.

Hi,
On Mon, 5 Dec 2005, Junio C Hamano wrote:
Show 7 quoted lines
> Johannes Schindelin <Johannes.Schindelin@gmx.de> writes:
> 
> > However, you should also remove the header which is generated in init-db.c 
> > when it is determined that the file system does not respect the executable 
> > flag.
> 
> I suspect that code is not there anymore.

Oops. I missed that one (probably because it did not say anything about the filemode test in the shortlog).

However, reading the code I am not satisfied. If there is no template for the config file, it does not test the filemode at all.

In fact, it reverses my design: I did *not* touch an existing config file, but only created one if none existed. And if the filemode was not set, I threw the config file away.

Ciao, Dscho

Junio C Hamano· Dec 5, 2005, 21:47 UTC · re: Johannes Schindelin · lore

Re: [PATCH] config.c: remove unnecessary header in minimum configuration file.

Johannes Schindelin <Johannes.Schindelin@gmx.de> writes:
> However, reading the code I am not satisfied. If there is no template for 
> the config file, it does not test the filemode at all.

I have a feeling that you have not tried the code you are arguing against.

It always creates the config file because it needs to record the repository format version (among other things), so the config file exists even if you do not have templates. Even if you do not have a valid template directory that is supposed to work, but obviously you have not tried it ;-).

Now, it is arguable that the current format version being 0, and not having the format version is equivalent to having 0 as the format version, it is not necessary to create an empty configuration file at this moment, but by making sure we record the format version the tool that created the repository supports now in the version 0, we do not have to risk forgetting to add that logic later when we _do_ need to write something non-zero.

Johannes Schindelin· Dec 5, 2005, 22:16 UTC · re: Junio C Hamano · lore

Re: [PATCH] config.c: remove unnecessary header in minimum configuration file.

Hi,
On Mon, 5 Dec 2005, Junio C Hamano wrote:
Show 7 quoted lines
> Johannes Schindelin <Johannes.Schindelin@gmx.de> writes:
> 
> > However, reading the code I am not satisfied. If there is no template for 
> > the config file, it does not test the filemode at all.
> 
> I have a feeling that you have not tried the code you are
> arguing against.
Got me right there.
Sorry.

Ciao, Dscho

← back to recent threads