Skip to content

Commit f3b771c

Browse files
committed
Fix detection of OpenSUSE by checking lsb_release -i (closes #515).
1 parent fef3040 commit f3b771c

File tree

2 files changed

+5
-1
lines changed

2 files changed

+5
-1
lines changed

share/ruby-install/system.sh

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,9 @@ function detect_package_manager()
5151
fi
5252
elif command -v lsb_release 2>/dev/null; then
5353
case "$(lsb_release -i)" in
54+
*openSUSE*)
55+
package_manager="zypper"
56+
;;
5457
*VoidLinux*)
5558
package_manager="xbps"
5659
;;

test/system-tests/detect_package_manager_test.sh

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,8 @@ function test_detect_package_manager_on_debian_based_systems_with_apt()
3535

3636
function test_detect_package_manager_on_open_suse_systems_with_zypper()
3737
{
38-
[[ -f /etc/SuSE-release ]] && command -v zypper >/dev/null || return 0
38+
[[ "$(lsb_release -i 2>/dev/null)" == *openSUSE* ]] &&
39+
command -v zypper >/dev/null || return 0
3940

4041
detect_package_manager
4142

0 commit comments

Comments
 (0)