unofficial mirror of guix-devel@gnu.org 
 help / color / mirror / code / Atom feed
From: ludo@gnu.org (Ludovic Courtès)
To: Eric Bavier <ericbavier@gmail.com>
Cc: Guix-devel <guix-devel@gnu.org>, Eric Bavier <bavier@member.fsf.org>
Subject: Re: [PATCH 01/13] gnu: subversion: Propagate env variables to hooks.
Date: Tue, 25 Nov 2014 18:09:38 +0100	[thread overview]
Message-ID: <87d28bfbql.fsf@gnu.org> (raw)
In-Reply-To: <87bnnvte9u.fsf@gmail.com> (Eric Bavier's message of "Tue, 25 Nov 2014 10:51:09 -0600")

Eric Bavier <ericbavier@gmail.com> skribis:

> Ludovic Courtès writes:
>
>> Eric Bavier <ericbavier@gmail.com> skribis:
>>
>>> The culprit, I think, is a small difference in behavior of bash.  If PATH
>>> is unset (such as within svn's hook environment), then `bash -c 'echo
>>> $PATH'` on an FHS system prints something like
>>> "/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin", but Guix's
>>> bash prints "/no-such-path".  In the first case, `ls` will resolve to
>>> "/bin/ls", but will not be found in the second.
>>
>> OK.  The /no-such-path comes from the compile-time settings of our Bash,
>> in (gnu packages bash).
>>
>> We could perhaps fix it to refer to Coreutils, but that’s a bit
>> tricky.
>
> I'll fix our subversion, but we'll need to keep this option in mind in
> the future.  It doesn't look like it would be *too* tricky ;)

OK.

What would make it tricky is the fact that the “final” packages built in
(gnu packages commencement) must not retain references to the bootstrap
tools.  So the final Bash must refer to the final Coreutils, not to the
bootstrap Coreutils.

>>> I was able to get the tests to pass by simply patching the references to ls
>>> that libtool emits in its wrappers.  I think this might be the way to go
>>> for now,
>>
>> Yes, sounds good.
>>
>>> while also submitting a bug to libtool.
>>
>> I don’t think so.  Often, the problem is when such scripts contain
>> absolute file names, like /usr/bin/file, which we need to patch.  This
>> time they’re “doing it right”, so let’s not suggest the evil thing.
>> :-)
>
> My thought was that libtool could get the absolute file name to ls
> during configure, as it does already with a number of the other tools it
> uses.

Oh right, I had misunderstood your proposal.  That’s a good idea.

Thanks,
Ludo’.

  reply	other threads:[~2014-11-25 17:09 UTC|newest]

Thread overview: 42+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2014-11-21  5:40 [PATCH 00/13] Add gourmet (and dependent python packages) Eric Bavier
2014-11-21  5:40 ` [PATCH 01/13] gnu: subversion: Propagate env variables to hooks Eric Bavier
2014-11-21 22:02   ` Ludovic Courtès
2014-11-21 22:24     ` Eric Bavier
2014-11-22  5:15       ` Eric Bavier
2014-11-22 11:02         ` Ludovic Courtès
2014-11-25  5:42           ` Eric Bavier
2014-11-25  8:03             ` Ludovic Courtès
2014-11-25 16:51               ` Eric Bavier
2014-11-25 17:09                 ` Ludovic Courtès [this message]
2014-11-21  5:40 ` [PATCH 02/13] gnu: python: Add sqlite input Eric Bavier
2014-11-21  9:28   ` Ludovic Courtès
2014-11-21 13:11     ` Eric Bavier
2014-11-21  5:40 ` [PATCH 03/13] gnu: Add python-sqlalchemy Eric Bavier
2014-11-21 22:03   ` Ludovic Courtès
2014-11-21  5:40 ` [PATCH 04/13] gnu: Export symbols in (gnu packages image) upfront Eric Bavier
2014-11-21  5:41 ` [PATCH 05/13] gnu: Export ghostscript module symbols up-front Eric Bavier
2014-11-21 22:04   ` Ludovic Courtès
2014-11-21 22:27     ` Eric Bavier
2014-11-21  5:41 ` [PATCH 06/13] gnu: Add python-pillow Eric Bavier
2014-11-21 22:05   ` Ludovic Courtès
2014-11-21  5:41 ` [PATCH 07/13] gnu: Add python-distutils-extra Eric Bavier
2014-11-21 22:07   ` Ludovic Courtès
2014-11-21  5:41 ` [PATCH 08/13] gnu: Add python-elib.intl Eric Bavier
2014-11-21 22:06   ` Ludovic Courtès
2014-11-21  5:41 ` [PATCH 09/13] guix: Add MPL1.1 license Eric Bavier
2014-11-21 22:08   ` Ludovic Courtès
2014-11-21  5:41 ` [PATCH 10/13] gnu: Add python-pycairo Eric Bavier
2014-11-21 22:11   ` Ludovic Courtès
2014-11-21  5:41 ` [PATCH 11/13] gnu: Add python-pygobject Eric Bavier
2014-11-21 22:12   ` Ludovic Courtès
2014-11-21  5:41 ` [PATCH 12/13] gnu: Add python2-pygtk Eric Bavier
2014-11-21 22:10   ` Ludovic Courtès
2014-11-21  5:41 ` [PATCH 13/13] gnu: Add gourmet Eric Bavier
2014-11-21 22:13   ` Ludovic Courtès
2014-11-21  9:21 ` [PATCH 00/13] Add gourmet (and dependent python packages) Andreas Enge
2014-11-21 21:27   ` Ludovic Courtès
2014-12-02  3:09     ` Eric Bavier
2014-12-02  8:33       ` Ludovic Courtès
2014-12-02 10:56       ` Andreas Enge
2014-12-02 12:49         ` Ludovic Courtès
2014-12-02 20:05         ` 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=87d28bfbql.fsf@gnu.org \
    --to=ludo@gnu.org \
    --cc=bavier@member.fsf.org \
    --cc=ericbavier@gmail.com \
    --cc=guix-devel@gnu.org \
    /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).