On Tue, 2021-04-20 at 15:18 +0100, Daniel P. Berrangé wrote: > On Tue, Apr 20, 2021 at 02:30:33PM +0200, Andrea Bolognani wrote: > > +# Turning these symlinks into regular files allows us to make the > > +# -client and -daemon packages, both of which need bash-completion > > +# support, completely independent by only paying a tiny price in > > +# terms of additional disk usage > > +for cmd in virsh virt-admin; do > > + rm -f $RPM_BUILD_ROOT%{_datadir}/bash-completion/completions/$cmd > > + cp $RPM_BUILD_ROOT%{_datadir}/bash-completion/completions/vsh \ > > + $RPM_BUILD_ROOT%{_datadir}/bash-completion/completions/$cmd > > +done > > +rm -f $RPM_BUILD_ROOT%{_datadir}/bash-completion/completions/vsh > > IMHO this is not good. It results in a "virt-admin" completion > file that installs completions for "virsh", and vica-verca. > > If we're going to separate them, then do it properly in the > source build, not the RPM.
The current situation is exactly as you describe: the bash completion file for both virsh and virt-admin also defines completion rules for the other command, regardless of whether it's actually installed, so this change wouldn't make the situation any worse. But you're right, if we're touching it anyway might as well try to make it better :) -- Andrea Bolognani / Red Hat / Virtualization