summary refs log tree commit diff
path: root/tests
diff options
context:
space:
mode:
authorLudovic Courtès <ludo@gnu.org>2016-03-05 22:01:33 +0100
committerLudovic Courtès <ludo@gnu.org>2016-03-05 22:53:40 +0100
commitdd78e90a4dcd1e637b56ae278c4e631ccb384ee0 (patch)
tree429bfbce8f614fef27d9a57ed814375c25737b22 /tests
parent451b5c5dc67193724bc0997b4e7e47f7019677d1 (diff)
downloadguix-dd78e90a4dcd1e637b56ae278c4e631ccb384ee0.tar.gz
store: 'references/substitutes' correctly handles the order of substitutes.
Before that, 'references/substitutes' would assume that
'substitutable-path-info' would return things in the same order as its
arguments, which is not the case.  Thus, it would sometimes provide
incorrect reference information, occasionally leading to infinite
loop (because dependency information would denote cycles.)

Fixes <http://bugs.gnu.org/22914>.
Reported by Eric Bavier <ericbavier@openmailbox.org>.

* guix/store.scm (references/substitutes): Make ITEMS the first argument
of the loop; match on it.  Use 'any' to find a matching substitute.
(substitutable-path-info): Clarify docstring about ordering.
Diffstat (limited to 'tests')
0 files changed, 0 insertions, 0 deletions