* Problem fetching the git homepage
@ 2008-05-28 15:45 Gustaf Hendeby
2008-05-28 16:39 ` Junio C Hamano
0 siblings, 1 reply; 4+ messages in thread
From: Gustaf Hendeby @ 2008-05-28 15:45 UTC (permalink / raw)
To: Git Mailing List
I'm trying to fetch the repo of the git homepage but get this error:
$ git version
git version 1.5.6.rc0.140.ga9675
$ git fetch origin
Getting alternates list for http://repo.or.cz/r/git-homepage.git
Getting pack list for http://repo.or.cz/r/git-homepage.git
Getting index for pack d4404a860edd30b154e8cd5b8c66ec35cf682dae
Getting pack d4404a860edd30b154e8cd5b8c66ec35cf682dae
which contains 50819d376acb03429ab2628ef3d07893c7f0e22c
error: packfile
.git/objects/pack/pack-d4404a860edd30b154e8cd5b8c66ec35cf682dae.pack
size changed
fatal: packfile
.git/objects/pack/pack-d4404a860edd30b154e8cd5b8c66ec35cf682dae.pack
cannot be accessed
The last commit I have is "Automated update: [2008-04-20] v1.5.5 ->
v1.5.5.1" (2b7e2d6a).
Is this due to something I've done? (Not even sure from the error
message if it is a local error, or a remote error.) Or a sign of
something more serious?
/Gustaf
^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: Problem fetching the git homepage
2008-05-28 15:45 Problem fetching the git homepage Gustaf Hendeby
@ 2008-05-28 16:39 ` Junio C Hamano
2008-05-28 16:47 ` [PATCH] fix sha1_pack_index_name() Junio C Hamano
0 siblings, 1 reply; 4+ messages in thread
From: Junio C Hamano @ 2008-05-28 16:39 UTC (permalink / raw)
To: Gustaf Hendeby; +Cc: Git Mailing List
Gustaf Hendeby <hendeby@isy.liu.se> writes:
> I'm trying to fetch the repo of the git homepage but get this error:
>
> $ git version
> git version 1.5.6.rc0.140.ga9675
> $ git fetch origin
> Getting alternates list for http://repo.or.cz/r/git-homepage.git
> Getting pack list for http://repo.or.cz/r/git-homepage.git
> Getting index for pack d4404a860edd30b154e8cd5b8c66ec35cf682dae
> Getting pack d4404a860edd30b154e8cd5b8c66ec35cf682dae
> which contains 50819d376acb03429ab2628ef3d07893c7f0e22c
> error: packfile
> .git/objects/pack/pack-d4404a860edd30b154e8cd5b8c66ec35cf682dae.pack
> size changed
> fatal: packfile
> .git/objects/pack/pack-d4404a860edd30b154e8cd5b8c66ec35cf682dae.pack
> cannot be accessed
>
> The last commit I have is "Automated update: [2008-04-20] v1.5.5 ->
> v1.5.5.1" (2b7e2d6a).
>
> Is this due to something I've done? (Not even sure from the error
> message if it is a local error, or a remote error.) Or a sign of
> something more serious?
Thanks for reporting. This is a breakage in 633f43e (Remove redundant
code, eliminate one static variable, 2008-05-24).
^ permalink raw reply [flat|nested] 4+ messages in thread
* [PATCH] fix sha1_pack_index_name()
2008-05-28 16:39 ` Junio C Hamano
@ 2008-05-28 16:47 ` Junio C Hamano
2008-05-28 16:59 ` Gustaf Hendeby
0 siblings, 1 reply; 4+ messages in thread
From: Junio C Hamano @ 2008-05-28 16:47 UTC (permalink / raw)
To: Heikki Orsila; +Cc: Gustaf Hendeby, Git Mailing List
An earlier commit 633f43e (Remove redundant code, eliminate one static
variable, 2008-05-24) had a thinko (perhaps an eyeno) that broke
sha1_pack_index_name() function. One symptom of this was that the http
walker is now completely broken.
This should fix it.
Signed-off-by: Junio C Hamano <gitster@pobox.com>
---
sha1_file.c | 9 +++++----
1 files changed, 5 insertions(+), 4 deletions(-)
diff --git a/sha1_file.c b/sha1_file.c
index 9679040..adcf37c 100644
--- a/sha1_file.c
+++ b/sha1_file.c
@@ -177,7 +177,7 @@ char *sha1_file_name(const unsigned char *sha1)
}
static char *sha1_get_pack_name(const unsigned char *sha1,
- char **name, char **base)
+ char **name, char **base, const char *which)
{
static const char hex[] = "0123456789abcdef";
char *buf;
@@ -187,7 +187,8 @@ static char *sha1_get_pack_name(const unsigned char *sha1,
const char *sha1_file_directory = get_object_directory();
int len = strlen(sha1_file_directory);
*base = xmalloc(len + 60);
- sprintf(*base, "%s/pack/pack-1234567890123456789012345678901234567890.pack", sha1_file_directory);
+ sprintf(*base, "%s/pack/pack-1234567890123456789012345678901234567890.%s",
+ sha1_file_directory, which);
*name = *base + len + 11;
}
@@ -206,14 +207,14 @@ char *sha1_pack_name(const unsigned char *sha1)
{
static char *name, *base;
- return sha1_get_pack_name(sha1, &name, &base);
+ return sha1_get_pack_name(sha1, &name, &base, "pack");
}
char *sha1_pack_index_name(const unsigned char *sha1)
{
static char *name, *base;
- return sha1_get_pack_name(sha1, &name, &base);
+ return sha1_get_pack_name(sha1, &name, &base, "idx");
}
struct alternate_object_database *alt_odb_list;
^ permalink raw reply related [flat|nested] 4+ messages in thread
* Re: [PATCH] fix sha1_pack_index_name()
2008-05-28 16:47 ` [PATCH] fix sha1_pack_index_name() Junio C Hamano
@ 2008-05-28 16:59 ` Gustaf Hendeby
0 siblings, 0 replies; 4+ messages in thread
From: Gustaf Hendeby @ 2008-05-28 16:59 UTC (permalink / raw)
To: Junio C Hamano; +Cc: Heikki Orsila, Git Mailing List
On 05/28/2008 06:47 PM, Junio C Hamano wrote:
> An earlier commit 633f43e (Remove redundant code, eliminate one static
> variable, 2008-05-24) had a thinko (perhaps an eyeno) that broke
> sha1_pack_index_name() function. One symptom of this was that the http
> walker is now completely broken.
>
> This should fix it.
>
> Signed-off-by: Junio C Hamano <gitster@pobox.com>
This did - applied on top of next - not fix my problem but changed the
error message somewhat:
$ git version
git version 1.5.6.rc0.141.g55e0e
$ git fetch origin
Getting alternates list for http://repo.or.cz/r/git-homepage.git
Getting pack list for http://repo.or.cz/r/git-homepage.git
error: Unable to find 50819d376acb03429ab2628ef3d07893c7f0e22c under
http://repo.or.cz/r/git-homepage.git
Cannot obtain needed object 50819d376acb03429ab2628ef3d07893c7f0e22c
fatal: Fetch failed.
/Gustaf
> ---
> sha1_file.c | 9 +++++----
> 1 files changed, 5 insertions(+), 4 deletions(-)
>
> diff --git a/sha1_file.c b/sha1_file.c
> index 9679040..adcf37c 100644
> --- a/sha1_file.c
> +++ b/sha1_file.c
> @@ -177,7 +177,7 @@ char *sha1_file_name(const unsigned char *sha1)
> }
>
> static char *sha1_get_pack_name(const unsigned char *sha1,
> - char **name, char **base)
> + char **name, char **base, const char *which)
> {
> static const char hex[] = "0123456789abcdef";
> char *buf;
> @@ -187,7 +187,8 @@ static char *sha1_get_pack_name(const unsigned char *sha1,
> const char *sha1_file_directory = get_object_directory();
> int len = strlen(sha1_file_directory);
> *base = xmalloc(len + 60);
> - sprintf(*base, "%s/pack/pack-1234567890123456789012345678901234567890.pack", sha1_file_directory);
> + sprintf(*base, "%s/pack/pack-1234567890123456789012345678901234567890.%s",
> + sha1_file_directory, which);
> *name = *base + len + 11;
> }
>
> @@ -206,14 +207,14 @@ char *sha1_pack_name(const unsigned char *sha1)
> {
> static char *name, *base;
>
> - return sha1_get_pack_name(sha1, &name, &base);
> + return sha1_get_pack_name(sha1, &name, &base, "pack");
> }
>
> char *sha1_pack_index_name(const unsigned char *sha1)
> {
> static char *name, *base;
>
> - return sha1_get_pack_name(sha1, &name, &base);
> + return sha1_get_pack_name(sha1, &name, &base, "idx");
> }
>
> struct alternate_object_database *alt_odb_list;
^ permalink raw reply [flat|nested] 4+ messages in thread
end of thread, other threads:[~2008-05-28 17:00 UTC | newest]
Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2008-05-28 15:45 Problem fetching the git homepage Gustaf Hendeby
2008-05-28 16:39 ` Junio C Hamano
2008-05-28 16:47 ` [PATCH] fix sha1_pack_index_name() Junio C Hamano
2008-05-28 16:59 ` Gustaf Hendeby
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).