From d7c4e7a0c238fa5e51b32a84e4c244d553f05621 Mon Sep 17 00:00:00 2001 From: Maxim Cournoyer Date: Tue, 26 Apr 2022 22:20:57 -0400 Subject: utils: Add a %guix-source-root-directory procedure. * guix/utils.scm (%guix-source-root-directory): New procedure. --- guix/utils.scm | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'guix/utils.scm') diff --git a/guix/utils.scm b/guix/utils.scm index e169624ee6..37b2e29800 100644 --- a/guix/utils.scm +++ b/guix/utils.scm @@ -78,6 +78,7 @@ substitute-keyword-arguments ensure-keyword-arguments + %guix-source-root-directory current-source-directory nix-system->gnu-triplet @@ -1031,6 +1032,10 @@ environment variable name like \"XDG_CONFIG_HOME\"; SUFFIX is a suffix like ;;; Source location. ;;; +(define (%guix-source-root-directory) + "Return the source root directory of the Guix found in %load-path." + (dirname (absolute-dirname "guix/packages.scm"))) + (define absolute-dirname ;; Memoize to avoid repeated 'stat' storms from 'search-path'. (mlambda (file) -- cgit v1.2.3