[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
bug#27820: guix package -u: order of argument is significant
From: |
Mark H Weaver |
Subject: |
bug#27820: guix package -u: order of argument is significant |
Date: |
Tue, 25 Jul 2017 15:40:45 -0400 |
User-agent: |
Gnus/5.13 (Gnus v5.13) Emacs/25.2 (gnu/linux) |
Hartmut Goebel <address@hidden> writes:
> I'm try upgrading from guix-0.12.0-10.ba2260d but the profile is not updated.
>
> I used "guix pull" to get the latest version.
>
> "guix package -u" is loading substitutes, fails with this and recommends
> using --fallback.
>
> "guix package -u --fallback" when run the first time did compile some
> packages, but did not update the profile.
That's because "--fallback" was treated as the argument to -u, i.e. the
regexp specifying which packages to upgrade. The few compiled packages
were needed to run the profile hooks.
> "guix package -u --fallback" when run another time does *nothing*. "guix
> package -l" still show the old generation.
See above. It did nothing this time because the packages needed to run
the profile hooks were already up-to-date.
> So I updated only guix "guix package -u guix", which gave me
> guix-0.13.0-4.f1ddfe4.
>
>
> "guix package -u --fallback" when run another time again did nothing.
>
> BUT:
>
> "guix package --fallback -u" did upgrade the packages.
In this case, since there's no argument after -u, it implicitly upgrades
all packages.
When I want to add more options after -u, I add "." as the argument
after -u.
I agree that this is quite confusing. Perhaps we should issue a warning
if the regexp begins with "-".
Also, perhaps we should *always* require an argument after "-u", even if
"-u" is at the end of the command line, failing otherwise. Users would
then learn to always pass an argument to "-u", and thus would be less
likely to fall into this trap when adding more options after the "-u".
Thoughts?
Mark
- bug#27820: guix package -u: order of argument is significant, Hartmut Goebel, 2017/07/25
- bug#27820: guix package -u: order of argument is significant,
Mark H Weaver <=
- bug#27820: guix package -u: order of argument is significant, Ludovic Courtès, 2017/07/25
- bug#27820: guix package -u: order of argument is significant, Ricardo Wurmus, 2017/07/25
- bug#27820: guix package -u: order of argument is significant, Ludovic Courtès, 2017/07/26
- bug#27820: guix package -u: order of argument is significant, Ricardo Wurmus, 2017/07/26
- bug#27820: guix package -u: order of argument is significant, Mark H Weaver, 2017/07/26
- bug#27820: guix package -u: order of argument is significant, Ludovic Courtès, 2017/07/31
- bug#27820: guix package -u: order of argument is significant, Alex Kost, 2017/07/26
bug#27820: guix package -u: order of argument is significant, Hartmut Goebel, 2017/07/26