commit:     41eea178ac8b07da9795ef3ec4c77595037fdb2c
Author:     Michael Orlitzky <mjo <AT> gentoo <DOT> org>
AuthorDate: Thu Dec 10 21:00:29 2015 +0000
Commit:     Michael Orlitzky <mjo <AT> gentoo <DOT> org>
CommitDate: Thu Dec 10 21:00:29 2015 +0000
URL:        https://gitweb.gentoo.org/proj/eselect-php.git/commit/?id=41eea178

Add the get_apache2_active_symlink_path() function.

The "active symlink" is used in two places: to determine the active
version, and to set it. Factor its magic out into a separate function.

 src/php.eselect.in | 18 ++++++++++++++++++
 1 file changed, 18 insertions(+)

diff --git a/src/php.eselect.in b/src/php.eselect.in
index 2ea8c3d..d882095 100644
--- a/src/php.eselect.in
+++ b/src/php.eselect.in
@@ -158,6 +158,24 @@ get_active_fpm() {
        [[ -a "${target}" ]] && echo "${target}" | @SED@ -ne "${ver}"
 }
 
+# The path to the active version of the apache2 module, which should
+# be a symlink. This is the path used by our apache configuration to
+# load the PHP module. The path is unversioned (that is, it has no "5"
+# or "7" in it) so that the apache configuration does not need to
+# change after the user eselects a different version.
+#
+# INPUT:
+#
+# None.
+#
+# OUTPUT:
+#
+# The path to our libphp.so symlink, which should (but is not
+# guaranteed to) point to a real apache DSO.
+#
+get_apache2_active_symlink_path() {
+       echo "${EROOT}$(get_active_libdir)/apache2/modules/libphp.so"
+}
 
 # Find the active (selected) version of the apache2 module. Used to
 # decorate the output of the `eselect php list apache2` command.

Reply via email to