# Old "sparse" archive converted..

3 messages from 2005-04-24 to 2005-04-24. Participants: Linus Torvalds, Jeff Garzik.
Thread: https://gitlist.dev/t/278

## Linus Torvalds, 2005-04-24 01:25

Subject: Old "sparse" archive converted..
Message-ID: <Pine.LNX.4.58.0504231815350.2344@ppc970.osdl.org>
URL: https://gitlist.dev/e/Pine.LNX.4.58.0504231815350.2344%40ppc970.osdl.org

```

Ok, I expanded on "convert-cache" quite a bit, to the point where it could
actually re-write "commit" and "tree" objects entirely, at which point it
now became possible to convert the broken old sparse archive that had the
wrong date format in its commit objects, and had the old flat-file format
for the "tree" objects.

I updated the tree at

	kernel.org:/pub/linux/kernel/people/torvalds/sparse.git

to be this modern-format tree that fsck-cache no longer complains about.

If anybody is keeping an old-format tree around, I'll just warn you that 
I'm not going to necessarily guarantee that git will be able to read it in 
the future, so you should replace it with the modern one (which should 
just be a matter of either deleting the old one and getting a new copy, or 
you could do a

	convert-cache $(cat .git/HEAD)
	echo ..result.. > .git/HEAD
	git-prune-script
	read-tree $(cat .git/HEAD)
	update-cache --refresh
	fsck-cache --unreachable $(cat .git/HEAD)

which _should_ get you a clean tree with a top commit with the name
f765413f020fd2c97c22716320dc96b33cda7c43 if everything went right.

I'm considering turning on SHA1 validation by default when reading
objects, just because it's the right thing to do from a "find any fs
corruption early" angle, and it should be fairly cheap. That will make old 
pre-conversion trees no longer work.

			Linus

```

## Jeff Garzik, 2005-04-24 05:24

Subject: Re: Old "sparse" archive converted..
Message-ID: <426B2D82.5000906@pobox.com>
URL: https://gitlist.dev/e/426B2D82.5000906%40pobox.com
In-Reply-To: <Pine.LNX.4.58.0504231815350.2344@ppc970.osdl.org>

```
Linus Torvalds wrote:
> Ok, I expanded on "convert-cache" quite a bit, to the point where it could
> actually re-write "commit" and "tree" objects entirely, at which point it
> now became possible to convert the broken old sparse archive that had the
> wrong date format in its commit objects, and had the old flat-file format
> for the "tree" objects.
> 
> I updated the tree at
> 
> 	kernel.org:/pub/linux/kernel/people/torvalds/sparse.git

Any chance you could copy it to

	/pub/scm/linux/kernel/git/torvalds/sparse.git

?

	Jeff



```

## Linus Torvalds, 2005-04-24 19:53

Subject: Re: Old "sparse" archive converted..
Message-ID: <Pine.LNX.4.58.0504241252360.15879@ppc970.osdl.org>
URL: https://gitlist.dev/e/Pine.LNX.4.58.0504241252360.15879%40ppc970.osdl.org
In-Reply-To: <426B2D82.5000906@pobox.com>

```


On Sun, 24 Apr 2005, Jeff Garzik wrote:
> 
> Any chance you could copy it to
> 
> 	/pub/scm/linux/kernel/git/torvalds/sparse.git

Done.

		Linus

```
