From: Gustaf Hendeby <hendeby@isy.liu.se>
To: Junio C Hamano <gitster@pobox.com>
Cc: Heikki Orsila <heikki.orsila@iki.fi>,
Git Mailing List <git@vger.kernel.org>
Subject: Re: [PATCH] fix sha1_pack_index_name()
Date: Wed, 28 May 2008 18:59:15 +0200 [thread overview]
Message-ID: <483D8F63.2000007@isy.liu.se> (raw)
In-Reply-To: <7vskw2v0i8.fsf_-_@gitster.siamese.dyndns.org>
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;
prev parent reply other threads:[~2008-05-28 17:00 UTC|newest]
Thread overview: 4+ messages / expand[flat|nested] mbox.gz Atom feed top
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 message]
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=483D8F63.2000007@isy.liu.se \
--to=hendeby@isy.liu.se \
--cc=git@vger.kernel.org \
--cc=gitster@pobox.com \
--cc=heikki.orsila@iki.fi \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.