guix package: Re-apply package transformation when upgrading.
authorLudovic Courtès <ludo@gnu.org>
Fri, 25 Sep 2020 15:16:34 +0000 (17:16 +0200)
committerLudovic Courtès <ludo@gnu.org>
Fri, 2 Oct 2020 21:28:09 +0000 (23:28 +0200)
commit8e1907a72430aa989125b053573ef0897c480697
tree99e70ccfd1af5205bc731930733299852cae9658
parentad54a73bb820a685f242976a86be63931789fa97
guix package: Re-apply package transformation when upgrading.

* guix/scripts/package.scm (transaction-upgrade-entry)[upgrade]: Add
'transform' parameter.  Pass PKG through it.  Use
'manifest-entry-with-transformations'.
Call 'options->transformation' to get the transformation procedure.
* tests/guix-package.sh: Add 'guix package -u' test.
* tests/packages.scm ("transaction-upgrade-entry, transformation options preserved"):
New test.
* doc/guix.texi (Invoking guix package): Mention that transformations
are preserved across upgrades.
(Package Transformation Options): Likewise.
doc/guix.texi
guix/scripts/package.scm
tests/guix-package.sh
tests/packages.scm