[Debichem-devel] Bug#985157: gromacs-data: broken bash-completion scripts for gmx

Kevin Locke kevin at kevinlocke.name
Sat Mar 13 19:39:46 GMT 2021


Package: gromacs-data
Version: 2020.6-1
Severity: normal

Dear Maintainer,

Sourcing /usr/share/bash-completion/completions/gmx produces the
following errors:

    bash: /usr/share/bash-completion/completions/gmx: line 1: syntax error near unexpected token `('
    bash: /usr/share/bash-completion/completions/gmx: line 1: `complete -o nospace -F _gmx_compl gmxcomplete -o nospace -F _gmx_compl gmx_d_gmx_anaeig_compl() {'
    bash: /usr/share/bash-completion/completions/gmx: line 1: syntax error near unexpected token `('
    bash: /usr/share/bash-completion/completions/gmx: line 1: `complete -o nospace -F _gmx_compl gmxcomplete -o nospace -F _gmx_compl gmx_d_gmx_anaeig_compl() {

This occurs because /usr/share/bash-completion/completions/gmx starts
with:

    complete -o nospace -F _gmx_compl gmxcomplete -o nospace -F _gmx_compl gmx_d_gmx_anaeig_compl() {

Which is not valid bash syntax.  This occurs because
/usr/bin/gmx-completion-gmx.bash produced by the gromacs installer does
not have a trailing newline, which causes it to be combined with the
first line of /usr/bin/gmx-completion.bash by

	cat $(CURDIR)/debian/gromacs/usr/bin/gmx*.bash > \
	    $(CURDIR)/debian/gromacs-data/usr/share/bash-completion/completions/gmx

in debian/rules to produce the combined first line which causes the
syntax error.

Cheers,
Kevin



More information about the Debichem-devel mailing list