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

8 messages from 2005-11-25 to 2005-12-05. Participants: Junio C Hamano, Andreas Ericsson, Johannes Schindelin.
Thread: https://gitlist.dev/t/2675

## Junio C Hamano, 2005-11-25 22:22

Subject: [PATCH] config.c: remove unnecessary header in minimum configuration file.
Message-ID: <7v7jawmkpo.fsf@assigned-by-dhcp.cox.net>
URL: https://gitlist.dev/e/7v7jawmkpo.fsf%40assigned-by-dhcp.cox.net

```
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
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, 2005-12-05 00:27

Subject: Re: [PATCH] config.c: remove unnecessary header in minimum configuration file.
Message-ID: <7vu0docrqz.fsf@assigned-by-dhcp.cox.net>
URL: https://gitlist.dev/e/7vu0docrqz.fsf%40assigned-by-dhcp.cox.net
In-Reply-To: <7v7jawmkpo.fsf@assigned-by-dhcp.cox.net>

```
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, 2005-12-05 11:32

Subject: Re: [PATCH] config.c: remove unnecessary header in minimum configuration file.
Message-ID: <4394255D.1030009@op5.se>
URL: https://gitlist.dev/e/4394255D.1030009%40op5.se
In-Reply-To: <7vu0docrqz.fsf@assigned-by-dhcp.cox.net>

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

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

```

## Johannes Schindelin, 2005-12-05 20:25

Subject: Re: [PATCH] config.c: remove unnecessary header in minimum configuration file.
Message-ID: <Pine.LNX.4.63.0512052124400.4026@wbgn013.biozentrum.uni-wuerzburg.de>
URL: https://gitlist.dev/e/Pine.LNX.4.63.0512052124400.4026%40wbgn013.biozentrum.uni-wuerzburg.de
In-Reply-To: <4394255D.1030009@op5.se>

```
Hi,

On Mon, 5 Dec 2005, Andreas Ericsson wrote:

> 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, 2005-12-05 20:56

Subject: Re: [PATCH] config.c: remove unnecessary header in minimum configuration file.
Message-ID: <7vek4rb6vc.fsf@assigned-by-dhcp.cox.net>
URL: https://gitlist.dev/e/7vek4rb6vc.fsf%40assigned-by-dhcp.cox.net
In-Reply-To: <Pine.LNX.4.63.0512052124400.4026@wbgn013.biozentrum.uni-wuerzburg.de>

```
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, 2005-12-05 21:05

Subject: Re: [PATCH] config.c: remove unnecessary header in minimum configuration file.
Message-ID: <Pine.LNX.4.63.0512052202300.12016@wbgn013.biozentrum.uni-wuerzburg.de>
URL: https://gitlist.dev/e/Pine.LNX.4.63.0512052202300.12016%40wbgn013.biozentrum.uni-wuerzburg.de
In-Reply-To: <7vek4rb6vc.fsf@assigned-by-dhcp.cox.net>

```
Hi,

On Mon, 5 Dec 2005, Junio C Hamano wrote:

> 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, 2005-12-05 21:47

Subject: Re: [PATCH] config.c: remove unnecessary header in minimum configuration file.
Message-ID: <7vzmnf9px8.fsf@assigned-by-dhcp.cox.net>
URL: https://gitlist.dev/e/7vzmnf9px8.fsf%40assigned-by-dhcp.cox.net
In-Reply-To: <Pine.LNX.4.63.0512052202300.12016@wbgn013.biozentrum.uni-wuerzburg.de>

```
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, 2005-12-05 22:16

Subject: Re: [PATCH] config.c: remove unnecessary header in minimum configuration file.
Message-ID: <Pine.LNX.4.63.0512052316150.3284@wbgn013.biozentrum.uni-wuerzburg.de>
URL: https://gitlist.dev/e/Pine.LNX.4.63.0512052316150.3284%40wbgn013.biozentrum.uni-wuerzburg.de
In-Reply-To: <7vzmnf9px8.fsf@assigned-by-dhcp.cox.net>

```
Hi,

On Mon, 5 Dec 2005, Junio C Hamano wrote:

> 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

```
