The registry dir needs to be versioned as well
This commit is contained in:
parent
828f45f452
commit
b384c3301d
5
debian/php-common.postinst
vendored
5
debian/php-common.postinst
vendored
|
@ -8,6 +8,11 @@ if [ "$1" = "configure" ]; then
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
# Remove old registry directory
|
||||||
|
if [ -d "/var/lib/php/modules/registry" ]; then
|
||||||
|
rm -r /var/lib/php/modules/registry;
|
||||||
|
fi
|
||||||
|
|
||||||
#DEBHELPER#
|
#DEBHELPER#
|
||||||
|
|
||||||
exit 0
|
exit 0
|
||||||
|
|
|
@ -40,8 +40,9 @@ remove_state() {
|
||||||
|
|
||||||
mod_registry() {
|
mod_registry() {
|
||||||
local action=$1
|
local action=$1
|
||||||
local modname=$2
|
local version=$2
|
||||||
local registry_dir="$(get_registry_dir)"
|
local modname=$3
|
||||||
|
local registry_dir="$(get_registry_dir "$version")"
|
||||||
local registry_file="${registry_dir}/${modname}"
|
local registry_file="${registry_dir}/${modname}"
|
||||||
|
|
||||||
case $action in
|
case $action in
|
||||||
|
@ -167,7 +168,8 @@ get_state_dir() {
|
||||||
}
|
}
|
||||||
|
|
||||||
get_registry_dir() {
|
get_registry_dir() {
|
||||||
echo "/var/lib/php/modules/registry"
|
local version=$1
|
||||||
|
echo "/var/lib/php/modules/${version}/registry"
|
||||||
return 0
|
return 0
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -216,7 +216,7 @@ php_invoke()
|
||||||
sapi_list=$(phpquery -S -v $VERSION)
|
sapi_list=$(phpquery -S -v $VERSION)
|
||||||
case "$CMD" in
|
case "$CMD" in
|
||||||
enmod|dismod)
|
enmod|dismod)
|
||||||
php$CMD -q -m -r "$MOD" || return 1
|
php$CMD -q -v "$VERSION" -m -r "$MOD" || return 1
|
||||||
;;
|
;;
|
||||||
*)
|
*)
|
||||||
return 1
|
return 1
|
||||||
|
|
10
phpenmod
10
phpenmod
|
@ -77,10 +77,10 @@ enmods() {
|
||||||
;;
|
;;
|
||||||
esac
|
esac
|
||||||
done
|
done
|
||||||
|
if [ "$register" = "yes" ]; then
|
||||||
|
mod_registry register "$version" "$mod"
|
||||||
|
fi
|
||||||
done
|
done
|
||||||
if [ "$register" = "yes" ]; then
|
|
||||||
mod_registry register "$mod"
|
|
||||||
fi
|
|
||||||
done
|
done
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -110,9 +110,9 @@ dismods() {
|
||||||
if [ "$purge" = "yes" ]; then
|
if [ "$purge" = "yes" ]; then
|
||||||
remove_state enabled "$version" "$sapi" "$mod"
|
remove_state enabled "$version" "$sapi" "$mod"
|
||||||
remove_state disabled "$version" "$sapi" "$mod"
|
remove_state disabled "$version" "$sapi" "$mod"
|
||||||
mod_registry unregister "$mod"
|
mod_registry unregister "$version" "$mod"
|
||||||
elif [ "$register" = "yes" ]; then
|
elif [ "$register" = "yes" ]; then
|
||||||
mod_registry unregister "$mod"
|
mod_registry unregister "$version" "$mod"
|
||||||
fi
|
fi
|
||||||
done
|
done
|
||||||
}
|
}
|
||||||
|
|
27
phpquery
27
phpquery
|
@ -89,16 +89,17 @@ list_mod() {
|
||||||
local _version=$1
|
local _version=$1
|
||||||
local _sapi=$2
|
local _sapi=$2
|
||||||
local verbose=$3
|
local verbose=$3
|
||||||
local registry_dir="$(get_registry_dir)"
|
|
||||||
|
|
||||||
if [ -d "$registry_dir" ]; then
|
if [ "$_version" = "ALL" ]; then
|
||||||
for mod in $(list_parts "$registry_dir"); do
|
versions=$(list_version)
|
||||||
if [ "$_version" = "ALL" ]; then
|
else
|
||||||
versions=$(list_version)
|
versions=$_version
|
||||||
else
|
fi
|
||||||
versions=$_version
|
|
||||||
fi
|
for version in $versions; do
|
||||||
for version in $versions; do
|
local registry_dir="$(get_registry_dir "$version")"
|
||||||
|
if [ -d "$registry_dir" ]; then
|
||||||
|
for mod in $(list_parts "$registry_dir"); do
|
||||||
if [ "$_sapi" = "ALL" ]; then
|
if [ "$_sapi" = "ALL" ]; then
|
||||||
sapis=$(list_sapi $version)
|
sapis=$(list_sapi $version)
|
||||||
else
|
else
|
||||||
|
@ -112,15 +113,15 @@ list_mod() {
|
||||||
echo $mod
|
echo $mod
|
||||||
fi
|
fi
|
||||||
done
|
done
|
||||||
done
|
fi
|
||||||
return 0
|
done
|
||||||
fi
|
return 0
|
||||||
return 1
|
|
||||||
}
|
}
|
||||||
|
|
||||||
list_version() {
|
list_version() {
|
||||||
local version_dir="$(get_version_dir)"
|
local version_dir="$(get_version_dir)"
|
||||||
if [ -d "$version_dir" ]; then
|
if [ -d "$version_dir" ]; then
|
||||||
|
local version=
|
||||||
for version in $(list_parts_regex "$version_dir" '.*[0-9]\.[0-9]'); do
|
for version in $(list_parts_regex "$version_dir" '.*[0-9]\.[0-9]'); do
|
||||||
echo $version;
|
echo $version;
|
||||||
done
|
done
|
||||||
|
|
Loading…
Reference in a new issue