Hello,
Hi Andreas,
Andreas Rottmann <a.rottmann@gmx.at> writes:
As I wrote earlier, I certainly agree that the _SUFFIX approach is
> ludo@gnu.org (Ludovic Courtès) writes:
>
>> I pretty much like Mark’s suggestion of using ‘...’ as a special marker,
>> even though that’s a valid file name.
>>
> Well, there's a workaround -- specifying "./..." as an "escape sequence"
> for "..." if you really need to have a three-dot relative directory in
> the path.
>
>> How would that work for you?
>>
> I would like the approach using separate _SUFFIX variables better, as it
> doesn't have this special case.
cleaner. Unfortunately, we need a solution that will work nicely with
earlier versions of Guile.
Note that PATH-style variables are already not general, because they
> While I don't think the special case
> will be a problem for a user setting the environment variables
> themselves, if you want to set them programatically, you now have to
> consider treat "..." specially, escaping it like mentioned above, to be
> general.
provide no way to include filenames containing ':' (a colon).
In general, it's best to avoid setting GUILE_LOAD_PATH programmatically,
because it will affect more than just the instance of Guile you
intended; it will also affect any subprocesses that use Guile. It's
better to use -L which is fully general without any special cases, or to
modify %load-path within the program itself.
Yes, I agree this is a good idea.
> However, I can live with that, but maybe we can have it both
> ways:
>
> - Add the _SUFFIX environment variables, making it clear in the docs
> that they are supported only from Guile 2.0.7 onward.
Again, these environment variables are not specific to any particular
> - Additonally, add "..." as a special marker, but mention it is just
> provided to support Guile < 2.0.7, and should not be used in code that
> needs to depend on Guile 2.0.7 or newer for other reasons
> (e.g. reliance on another added feature or significant bugfix).
piece of code. They are usually associated with an entire user account.
I don't think we can mark it deprecated until versions of Guile older
> I'm not sure how the deprecation strategy is employed exactly, but we
> could mark the "..." feature as deprecated right away, or at least in
> master, and remove it in 2.2 or 2.4.
than 2.0.7 have become very rare, which won't be until at least 2017
(due to Ubuntu 12.04 LTS), and then it will need to be deprecated for a
couple more years before we can get rid of it entirely. Therefore, I
think it's premature to emphasize the transient nature of the "..."
marker. Like it or not, we'll probably be stuck with it for 7 or 8
years.
Does that make sense?
Regards,
Mark