nar: Add 'restore-file-set', for use by build hooks.
authorLudovic Courtès <ludo@gnu.org>
Wed, 22 Jan 2014 16:09:21 +0000 (17:09 +0100)
committerLudovic Courtès <ludo@gnu.org>
Thu, 23 Jan 2014 23:01:50 +0000 (00:01 +0100)
commitcd4027fa478e20b59e798dd163a54e7ff9c42c98
tree5e8345f9800d039432fb98560ebd66a46d9eb024
parentce4a482983abaf7090d098cdda973139cefb56b7
nar: Add 'restore-file-set', for use by build hooks.

* guix/nar.scm (&nar-invalid-hash-error, &nar-signature-error): New
  condition types.
  (&nar-error): Add 'file' and 'port' fields.
  (&nar-read-error): Remove 'port' and 'file' fields.
  (lock-store-file, unlock-store-file, finalize-store-file,
  temporary-store-directory, restore-file-set): New procedures.
* tests/nar.scm (%seed): New variable.
  (random-text): New procedure.
  ("restore-file-set (signed, valid)", "restore-file-set (missing
  signature)", "restore-file-set (corrupt)"): New tests.
* po/Makevars (XGETTEXT_OPTIONS): Add '--keyword=message'.nar fixes
* po/POTFILES.in: Add guix/nar.scm.
guix/nar.scm
po/Makevars
po/POTFILES.in
tests/nar.scm