#9580 ipa-migrate bash_completions relies on an rpm macro that isn't in RHEL 9
Closed: duplicate by rcritten. Opened by rcritten.

Issue

ipa-migrate includes a bash completion helper so one can use tab to complete options. This file is installed using the %{bash_completions_dir} rpm macro. This macro is apparently not available in RHEL 9.

Here is my hacky patch to work around it for a RHEL 9 build I needed to do from master.

diff --git a/freeipa.spec.in b/freeipa.spec.in
index 31579ad6e..bfb20d151 100755
--- a/freeipa.spec.in
+++ b/freeipa.spec.in
@@ -1106,7 +1106,7 @@ rm -f %{buildroot}%{_usr}/share/ipa/ui/images/product-name.png
 for clitool in ipa-migrate
 do
     register-python-argcomplete "${clitool}" > "${clitool}"
-    install -p -m 0644 -D -t '%{buildroot}%{bash_completions_dir}' "${clitool}"
+    install -p -m 0644 -D -t '%{buildroot}%{_usr}/share/bash-completion/completions/' "${clitool}"
 done
 %find_lang %{gettext_domain}
@@ -1455,7 +1455,7 @@ fi
 %{_sbindir}/ipa-cert-fix
 %{_sbindir}/ipa-acme-manage
 %{_sbindir}/ipa-migrate
-%{bash_completions_dir}/ipa-migrate
+%{_usr}/share/bash-completion/completions/ipa-migrate
 %{_libexecdir}/certmonger/dogtag-ipa-ca-renew-agent-submit
 %{_libexecdir}/certmonger/ipa-server-guard
 %dir %{_libexecdir}/ipa

The build was in the hsm branch from master.

ipa-migrate is only in master.


Closing as duplicate of https://pagure.io/freeipa/issue/9579

Metadata Update from @rcritten:
- Issue close_status updated to: duplicate
- Issue status updated to: Closed (was: Open)

Metadata