mirror of
https://git.in.rschanz.org/ryan77627/guix.git
synced 2025-01-26 20:49:29 -05:00
profiles: 'user-friendly-profile' now recognizes ~/.config/guix/current.
* guix/profiles.scm (%known-shorthand-profiles): New variable. (user-friendly-profile): Use it.
This commit is contained in:
parent
8155a20907
commit
1c795c4fd2
1 changed files with 13 additions and 6 deletions
|
@ -1665,13 +1665,20 @@ (define (canonicalize-profile profile)
|
|||
profile)))
|
||||
(const profile))))
|
||||
|
||||
(define %known-shorthand-profiles
|
||||
;; Known shorthand forms for profiles that the user manipulates.
|
||||
(list (string-append (config-directory #:ensure? #f) "/current")
|
||||
%user-profile-directory))
|
||||
|
||||
(define (user-friendly-profile profile)
|
||||
"Return either ~/.guix-profile if that's what PROFILE refers to, directly or
|
||||
indirectly, or PROFILE."
|
||||
(if (and %user-profile-directory
|
||||
(false-if-exception
|
||||
(string=? (readlink %user-profile-directory) profile)))
|
||||
%user-profile-directory
|
||||
"Return either ~/.guix-profile or ~/.config/guix/current if that's what
|
||||
PROFILE refers to, directly or indirectly, or PROFILE."
|
||||
(or (find (lambda (shorthand)
|
||||
(and shorthand
|
||||
(let ((target (false-if-exception
|
||||
(readlink shorthand))))
|
||||
(and target (string=? target profile)))))
|
||||
%known-shorthand-profiles)
|
||||
profile))
|
||||
|
||||
;;; profiles.scm ends here
|
||||
|
|
Loading…
Reference in a new issue