Break module cycle involving (guix store) and (guix ui).
authorLudovic Courtès <ludo@gnu.org>
Thu, 9 Oct 2014 21:46:13 +0000 (23:46 +0200)
committerLudovic Courtès <ludo@gnu.org>
Thu, 9 Oct 2014 21:51:19 +0000 (23:51 +0200)
commit0363991a250177912d4ee6849c1b5ba05fbeaaff
tree5c2c5b4248cfafac372eae34c1adf78dfde18df4
parent4938b0eead9b1f34883c166a16c769a5db03edd9
Break module cycle involving (guix store) and (guix ui).

Before, there was a cycle along the lines of:

  (guix store) -> (guix nar) -> (guix ui) -> (guix store)

This caused problems, as discussed at:

  http://lists.gnu.org/archive/html/guix-devel/2014-10/msg00109.html

This patch removes cycles in the (guix ...) modules.

* guix/nar.scm (&nar-error, &nar-read-error, dump, write-contents,
  read-contents, %archive-version-1, write-file, restore-file): Move to...
* guix/serialization.scm: ... here.
* guix/store.scm: Remove dependency on (guix nar).
* guix/scripts/hash.scm, guix/scripts/offload.scm,
  guix/scripts/substitute-binary.scm, tests/nar.scm, tests/store.scm,
  tests/substitute-binary.scm: Adjust accordingly.
guix/nar.scm
guix/scripts/hash.scm
guix/scripts/offload.scm
guix/scripts/substitute-binary.scm
guix/serialization.scm
guix/store.scm
tests/nar.scm
tests/store.scm
tests/substitute-binary.scm