On Tue, 27 Oct 2015 16:56:23 +0100
ludo@gnu.org (Ludovic Courtès) wrote:
Toggle quote (36 lines)
> Benno Evers <benno@bmevers.de> skribis:
>
> > assume I have installed some package
> >
> > /gnu/store/xxx-daemon-1.0
> >
> > After a while I notice that it's inexplicably hanging, so I do 'guix
> > package -i daemon-1.0:debug', attach to the daemon with gdb, and...no
> > debug symbols can be loaded! Turns out, in the meantime the hash has
> > changed so i installed
> >
> > /gnu/store/yyy-daemon-1.0:debug
>
> One thing that could be done, maybe, is for ‘guix package -i’ to try to
> infer the right item to install.
>
> That is, when running “guix package -i foo:bar”:
>
> 1. If no ‘foo’ is present in the profile, install the latest
> ‘foo:bar’, as is already the case.
>
> 2. If another output of ‘foo’ is already installed, do:
>
> 2a. Retrieve the .drv for that item using ‘query-path-info’.
>
> i. If the .drv is present, parse it, and use the outputs
> specified therein–i.e., the one that match.
>
> ii. If the .drv is missing, well, install the latest ‘foo:bar’.
>
> The obvious problem is that this all sounds a bit complex, and it’s
> unclear whether case (i) would sufficiently frequent to justify this
> complexity.
>
> Thoughts?
Less complex would be `guix package -i foo:bar` to effectively be `guix
package -i foo foo:bar`. But then if you really only wanted foo:bar you'd
have to follow up with `guix package -r foo`.
--
Efraim Flashner <efraim@flashner.co.il> אפרים פלשנר
GPG key = A28B F40C 3E55 1372 662D 14F7 41AA E7DC CA3D 8351
Confidentiality cannot be guaranteed on emails sent or received unencrypted
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2
iQIcBAEBCgAGBQJWL6kWAAoJEPTB05F+rO6TNz8P/3LaSSkKOBWBn9LMLURVzYf0
fkDqtnLbo6OqgzyhEAHVTu/Lan7al7RWsK64b7LdjllcwzYwd/v6pmDTo3c6RGqb
sEU2+jK7zs4azNecOYM1w0zJ2Eq/aYL8UtXz7HsmVB/fL84Meu8EsrtBWKEtM9rA
FyFBo7koHWZiPh63dc+TRYXaLyL9qYfUkSWncV7SQyaKzb6+kXmQMLo86XcAcRZ4
/oKyEV4DHxSNvBxOiiExFFBRBPZDdFNef0obE1IaJZfVYG8Lfs3kSxyna4SBeDNL
Hgo8oI88olUaF39xrJjUAqYbC97bW1o5S9Ouc0qWhk4bD2K7x/dpyztPJg/81BZT
0YU6Eos4kAmdybHYjv6yRhcEDuDUahowxd0re0je4kwHTaxkeetay+CffaaH8G0u
MXOUWcr/u7w155veu2kYShfkUxOlBIYnfAN1TRbYAP580VUuaf6oggBgE2GhGAfO
WIhKAcYRYsMD8vewxopKp48XAueL2XnsYTx4R8gta5dSb4kFGLMnn5CTKsajxp7u
gR78tgyIhSeWwzfFEHCTci/VCRDYcVMB/O3zajKMjpPhdj1LLMtmZGMjjr7KsQnC
HbDt4IuCRSTlyHwE12jgRhA6SSBeBm8+SSMpvzhxntOjlHaff1ki4giq+eDbjPUt
j8Zpm38zWNW3KV/KB3sC
=dDwt
-----END PGP SIGNATURE-----