unofficial mirror of guix-devel@gnu.org 
 help / color / mirror / code / Atom feed
From: ludo@gnu.org (Ludovic Courtès)
To: Manolis Ragkousis <manolis837@gmail.com>
Cc: Guix-devel@gnu.org
Subject: Re: Git fetch method not working right
Date: Tue, 08 Apr 2014 13:57:15 +0200	[thread overview]
Message-ID: <877g70niec.fsf@gnu.org> (raw)
In-Reply-To: <CAFtzXzPdeKn9OnPkCFqEqjSv6-vRQUe7g48Ua7Tw4oLL19_bhQ@mail.gmail.com> (Manolis Ragkousis's message of "Mon, 7 Apr 2014 22:57:29 +0000")

Manolis Ragkousis <manolis837@gmail.com> skribis:

> While I pass to it a specific commit, it downloads a different
> (older?) version. I have prepared a testcase with the libpthread,
> which is the one that this happens. It will download the files and
> then the building will fail, so just compare the file
> sysdeps/mach/hurd/pt-sysdep.h with the same file from the commit
> e2ae1c43d168fc6f8b34332cbb0656e5d107cbf3 in master. They are
> different.
>
> Build it with "./pre-inst-env guix build libpthread -K"

The build log I have for ‘guix build -S libpthread’ is:

--8<---------------cut here---------------start------------->8---
Cloning into '/gnu/store/hq89ni9pgbsh989kybdv2fgllsyl8aqs-libpthread'...
Checking connectivity... done
Note: checking out 'e2ae1c43d168fc6f8b34332cbb0656e5d107cbf3'.

You are in 'detached HEAD' state. You can look around, make experimental
changes and commit them, and you can discard any commits you make in this
state without impacting any branches by performing another checkout.

If you want to create a new branch to retain commits you create, you may
do so (now or later) by using -b with the checkout command again. Example:

  git checkout -b new_branch_name

HEAD is now at e2ae1c4... Merge branch 'foo'
output path `/gnu/store/hq89ni9pgbsh989kybdv2fgllsyl8aqs-libpthread' should have r:sha256 hash `0bb8m0pk7b53sww4ahjds77bvqy0alz54g3aylzwncfca52gacqp', instead has `0h4k81bkygswcm8s4nwbq9p3gyy3v11syd70vdi5h0sj0jr93y55'
@ build-failed /gnu/store/152jws5fqk7vy0s9j8shnxcmxz9il8cv-libpthread.drv - 1 output path `/gnu/store/hq89ni9pgbsh989kybdv2fgllsyl8aqs-libpthread' should have r:sha256 hash `0bb8m0pk7b53sww4ahjds77bvqy0alz54g3aylzwncfca52gacqp', instead has `0h4k81bkygswcm8s4nwbq9p3gyy3v11syd70vdi5h0sj0jr93y55'
guix build: error: build failed: build of `/gnu/store/152jws5fqk7vy0s9j8shnxcmxz9il8cv-libpthread.drv' failed
--8<---------------cut here---------------end--------------->8---

As you can see, it does check out commit e2ae1c4.  However, the result
doesn’t have the sha256 hash that appears in the recipe, so it fails
(meaning: it cannot possibly go further and start building libpthread.)

What you should be doing is this:

  1. manually do a git checkout of the exact commit that you want;
  2. run ‘rm -rf .git’ in the checkout;
  3. run ‘guix hash -r .’ in the checkout;
  4. put that hash in the recipe.

From there, ‘guix build -S libpthread’ should succeed, and you’ll be
sure it corresponds to the very commit that you have before your eyes.

Can you try that and report back?

Thanks,
Ludo’.

  reply	other threads:[~2014-04-08 11:57 UTC|newest]

Thread overview: 4+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2014-04-07 22:57 Git fetch method not working right Manolis Ragkousis
2014-04-08 11:57 ` Ludovic Courtès [this message]
2014-04-08 13:17   ` Manolis Ragkousis
2014-04-08 13:23     ` Ludovic Courtès

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

  List information: https://guix.gnu.org/

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=877g70niec.fsf@gnu.org \
    --to=ludo@gnu.org \
    --cc=Guix-devel@gnu.org \
    --cc=manolis837@gmail.com \
    /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.
Code repositories for project(s) associated with this public inbox

	https://git.savannah.gnu.org/cgit/guix.git

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 read-only IMAP folder(s) and NNTP newsgroup(s).