Merge branch 'master' into core-updates
authorLudovic Courtès <ludo@gnu.org>
Wed, 20 Nov 2013 22:51:26 +0000 (23:51 +0100)
committerLudovic Courtès <ludo@gnu.org>
Wed, 20 Nov 2013 22:51:26 +0000 (23:51 +0100)
Conflicts:
guix/packages.scm

1  2 
gnu-system.am
gnu/packages/base.scm
gnu/packages/gnunet.scm
gnu/packages/linux.scm
gnu/packages/version-control.scm
guix/build-system/python.scm
guix/packages.scm
tests/packages.scm

diff --cc gnu-system.am
Simple merge
Simple merge
Simple merge
Simple merge
    #:use-module (guix build-system gnu)
    #:use-module (guix build-system python)
    #:use-module (guix build utils)
 -  #:use-module ((gnu packages gettext)
 -                #:renamer (symbol-prefix-proc 'guix:))
 +  #:use-module (gnu packages gettext)
    #:use-module (gnu packages apr)
    #:use-module (gnu packages curl)
+   #:use-module (gnu packages ed)
    #:use-module (gnu packages nano)
    #:use-module (gnu packages openssl)
    #:use-module (gnu packages perl)
Simple merge
@@@ -418,8 -412,10 +420,8 @@@ IMPORTED-MODULES specify modules to use
                           #:system system
                           #:modules modules
                           #:imported-modules modules
 -                         #:guile-for-build (or guile-for-build
 -                                               (%guile-for-build)
 -                                               (default-guile store system)))))
 +                         #:guile-for-build guile)))
-     ((and (? string?) (? store-path?) file)
+     ((and (? string?) (? direct-store-path?) file)
       file)
      ((? string? file)
       (add-to-store store (basename file) #t "sha256" file))))
                                               (package-source package))))
      (string=? file source)))
  
+ (test-assert "package-source-derivation, indirect store path"
+   (let* ((dir     (add-to-store %store "guix-build" #t "sha256"
+                                 (dirname (search-path %load-path
+                                                       "guix/build/utils.scm"))))
+          (package (package (inherit (dummy-package "p"))
+                     (source (string-append dir "/utils.scm"))))
+          (source  (package-source-derivation %store
+                                              (package-source package))))
+     (and (direct-store-path? source)
+          (string-suffix? "utils.scm" source))))
  (test-equal "package-source-derivation, snippet"
    "OK"
 -  (let* ((file   (search-bootstrap-binary "guile-2.0.7.tar.xz"
 +  (let* ((file   (search-bootstrap-binary "guile-2.0.9.tar.xz"
                                            (%current-system)))
           (sha256 (call-with-input-file file port-sha256))
           (fetch  (lambda* (store url hash-algo hash