commit:     5af3344ced5dae1396b0d4d5e51481863621b2dc
Author:     Ulrich Müller <ulm <AT> gentoo <DOT> org>
AuthorDate: Wed Nov 13 20:09:49 2024 +0000
Commit:     Ulrich Müller <ulm <AT> gentoo <DOT> org>
CommitDate: Wed Nov 13 20:09:49 2024 +0000
URL:        https://gitweb.gentoo.org/proj/eselect.git/commit/?id=5af3344c

Fix repository path with nonempty ROOT in profile module

* modules/profile.eselect (get_repo_path): Prefix the portageq
output with ROOT. Bug 942970.

Bug: https://bugs.gentoo.org/942970
Signed-off-by: Ulrich Müller <ulm <AT> gentoo.org>

 ChangeLog               | 3 +++
 modules/profile.eselect | 5 ++++-
 2 files changed, 7 insertions(+), 1 deletion(-)

diff --git a/ChangeLog b/ChangeLog
index 5764686..861ec10 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,8 @@
 2024-11-13  Ulrich Müller  <[email protected]>
 
+       * modules/profile.eselect (get_repo_path): Prefix the portageq
+       output with ROOT. Bug 942970.
+
        * modules/profile.eselect (get_symlink_location): Warn about
        deprecated /etc/make.profile location.
 

diff --git a/modules/profile.eselect b/modules/profile.eselect
index 8c74dd9..e6f34ac 100644
--- a/modules/profile.eselect
+++ b/modules/profile.eselect
@@ -40,7 +40,10 @@ get_repos() {
 
 # get paths for a given list of repositories
 get_repo_path() {
-       portageq get_repo_path "${EROOT:-/}" "$@"
+       local path
+       portageq get_repo_path "${EROOT:-/}" "$@" \
+               | while read path; do printf "%s\n" "${ROOT}${path}"; done
+       [[ "${PIPESTATUS[*]}" = "0 0" ]]
 }
 
 # get a list of valid profiles

Reply via email to