~ruther/guix-local

a9d5e4bed1bd83136109ff3f8f5fd4881a52ab4b — Christopher Baines 8 years ago fa9f522
gnu: Fix current-guix.

Without this change, I get errors like:
  ERROR: In procedure string-drop:
  ERROR: Value out of range 0 to 35: 51

* gnu/packages/package-management.scm (current-guix): Pass exactly the same
  path to git-predicate and local-file, to ensure that the select? function is
  compatible.
1 files changed, 6 insertions(+), 5 deletions(-)

M gnu/packages/package-management.scm
M gnu/packages/package-management.scm => gnu/packages/package-management.scm +6 -5
@@ 312,10 312,11 @@ generated file."
     #t)))

(define-public current-guix
  (let ((select? (delay (or (git-predicate
                             (string-append (current-source-directory)
                                            "/../.."))
                            source-file?))))
  (let* ((repository-root (canonicalize-path
                           (string-append (current-source-directory)
                                          "/../..")))
         (select? (delay (or (git-predicate repository-root)
                             source-file?))))
    (lambda ()
      "Return a package representing Guix built from the current source tree.
This works by adding the current source tree to the store (after filtering it


@@ 323,7 324,7 @@ out) and returning a package that uses that as its 'source'."
      (package
        (inherit guix)
        (version (string-append (package-version guix) "+"))
        (source (local-file "../.." "guix-current"
        (source (local-file repository-root "guix-current"
                            #:recursive? #t
                            #:select? (force select?)))))))