Hello,
The first issue has to do with 'man' tab completion not working when
'Lmod'
package is installed. To debug I enabled expansion in the interactive shell on
two systems -- a working one shown below as 'mha' and the broken one
('pc96'),
both running F25 up to date:
set -x
followed by:
man dnf<Tab>
Ctrl-C
and then diff-ing the output:
omiday ~ $ diff _man-mha _man-pc96
1c1
< mha ~ $ man dnf+ local cmd=man
---
pc96 ~ $ man dnf+ local cmd=man
248,252c248,250
< + local manpath=
< + [[ -z '' ]]
< ++ manpath
< + manpath=/usr/local/share/man:/usr/share/man
< + [[ -z /usr/local/share/man:/usr/share/man ]]
---
+ local manpath=/usr/share/lmod/lmod/share/man::
+ [[ -z /usr/share/lmod/lmod/share/man:: ]]
+ [[ -z /usr/share/lmod/lmod/share/man:: ]]
256c254
< + manpath=/usr/local/share/man:/usr/share/man:
---
+ manpath=/usr/share/lmod/lmod/share/man:::
258c256
< + manpath='/usr/local/share/man/*man*/dnf* /usr/share/man/*man*/dnf*
/usr/local/share/man/*cat*/dnf* /usr/share/man/*cat*/dnf* '
---
+ manpath='/usr/share/lmod/lmod/share/man/*man*/dnf* /*man*/dnf*
/*man*/dnf* /usr/share/lmod/lmod/share/man/*cat*/dnf* /*cat*/dnf* /*cat*/dnf* '
260c258
< ++ eval command ls '/usr/local/share/man/*man*/dnf* /usr/share/man/*man*/dnf*
/usr/local/share/man/*cat*/dnf* /usr/share/man/*cat*/dnf* '
---
++ eval command ls '/usr/share/lmod/lmod/share/man/*man*/dnf*
/*man*/dnf* /*man*/dnf* /usr/share/lmod/lmod/share/man/*cat*/dnf* /*cat*/dnf* /*cat*/dnf*
'
266c264
< + local i start=11
---
+ local i start=0
289,290c287,288
< + (( i=11 ))
< + (( i < 11 ))
---
+ (( i=0 ))
+ (( i < 0 ))
I'm still unclear whether the non-empty 'manpath' interfering with
'man' tab
completion is a bug in Lmod or in Bash completion but unset-ing MANPATH (which
is where 'manpath' is initialized from) *before* 'man dnf<Tab>'
(completion
loading here is lazy) effectively fixes the tab completion. I can investigate
further if needed but I'm hoping someone more knowledgeable will chime in.
Second issue: Lmod is required by python3-sphinx on Rawhide but not on F25 --
here's the output from those two systems:
omiday ~ $ rpm -qR python3-sphinx
/bin/sh
/usr/bin/python3
/usr/sbin/alternatives
Lmod
config(python3-sphinx) = 1.5.1-1.fc26
python(abi) = 3.6
python-sphinx-locale = 1.5.1-1.fc26
python3-babel
python3-docutils
python3-imagesize
python3-jinja2
python3-mock
python3-pygments
python3-requests
python3-six
python3-snowballstemmer
python3-sphinx-theme-alabaster
python3-sphinx_rtd_theme
rpmlib(CompressedFileNames) <= 3.0.4-1
rpmlib(FileDigests) <= 4.6.0-1
rpmlib(PayloadFilesHavePrefix) <= 4.0-1
rpmlib(PayloadIsXz) <= 5.2-1
pc96 ~ $ rpm -qR python3-sphinx
/bin/sh
/bin/sh
/usr/bin/python3
/usr/sbin/update-alternatives
/usr/sbin/update-alternatives
python(abi) = 3.5
python-sphinx-locale = 1.4.8-2.fc25
python3-babel
python3-docutils
python3-imagesize
python3-jinja2
python3-mock
python3-pygments
python3-six
python3-snowballstemmer
python3-sphinx-theme-alabaster
python3-sphinx_rtd_theme
rpmlib(CompressedFileNames) <= 3.0.4-1
rpmlib(FileDigests) <= 4.6.0-1
rpmlib(PayloadFilesHavePrefix) <= 4.0-1
rpmlib(PayloadIsXz) <= 5.2-1
If any of those are bugs please let me know under which component they should
be filed under and I can do that myself. And assuming that the bash completion
isn't a bug any pointers on how to fix it are more than welcome.
Thanks much.
--
Viorel