summary refs log tree commit diff
path: root/m4
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 /m4
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 'm4')
0 files changed, 0 insertions, 0 deletions