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)