File bin_loc.patch of Package aws-efs-utils.28250

Summary: use absolute binary path to fix discoverability issue with stunnel.
Index: efs-utils-1.7/src/mount_efs/__init__.py
===================================================================
--- efs-utils-1.7.orig/src/mount_efs/__init__.py
+++ efs-utils-1.7/src/mount_efs/__init__.py
@@ -238,7 +238,12 @@ def is_stunnel_option_supported(stunnel_
 
 
 def get_version_specific_stunnel_options(config):
-    proc = subprocess.Popen(['stunnel', '-help'], stdout=subprocess.PIPE, stderr=subprocess.PIPE, close_fds=True)
+    proc = subprocess.Popen(
+        ['/usr/sbin/stunnel', '-help'],
+        stdout=subprocess.PIPE,
+        stderr=subprocess.PIPE,
+        close_fds=True
+    )
     proc.wait()
     _, err = proc.communicate()
 
@@ -418,7 +423,7 @@ def bootstrap_tls(config, init_system, d
 
     stunnel_config_file = write_stunnel_config_file(config, state_file_dir, fs_id, mountpoint, tls_port, dns_name, verify_level)
 
-    tunnel_args = ['stunnel', stunnel_config_file]
+    tunnel_args = ['/usr/sbin/stunnel', stunnel_config_file]
 
     # launch the tunnel in a process group so if it has any child processes, they can be killed easily by the mount watchdog
     logging.info('Starting TLS tunnel: "%s"', ' '.join(tunnel_args))
Index: efs-utils-1.7/test/mount_efs_test/test_bootstrap_tls.py
===================================================================
--- efs-utils-1.7.orig/test/mount_efs_test/test_bootstrap_tls.py
+++ efs-utils-1.7/test/mount_efs_test/test_bootstrap_tls.py
@@ -57,7 +57,7 @@ def test_bootstrap_tls_state_file_dir_ex
     args, _ = popen_mock.call_args
     args = args[0]
 
-    assert 'stunnel' in args
+    assert '/usr/sbin/stunnel' in args
     assert EXPECTED_STUNNEL_CONFIG_FILE in args
 
 
@@ -94,7 +94,7 @@ def test_bootstrap_tls_non_default_port(
     args, _ = popen_mock.call_args
     args = args[0]
 
-    assert 'stunnel' in args
+    assert '/usr/sbin/stunnel' in args
     assert EXPECTED_STUNNEL_CONFIG_FILE in args
 
 
@@ -110,5 +110,6 @@ def test_bootstrap_tls_non_default_verif
     args, _ = popen_mock.call_args
     args = args[0]
 
-    assert 'stunnel' in args
+    assert '/usr/sbin/stunnel' in args
     assert EXPECTED_STUNNEL_CONFIG_FILE in args
+
openSUSE Build Service is sponsored by