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