On 10/6/14, 4:04 AM, Tajthy, Tamas wrote:
> Hi,
>
> I have a minor issue with the newest bash-3.2-33.el5_11.4 (RedHat) package.
> Same happens on Debian Wheezy (unfortunately I do not know that version
> number now).
>
> I usually define in my .bash_profile some functions called "..", "...",
> "...." and so on. After the latest package was installed I continuously get
> error messages shown above when I start a (sub-)bash from the login bash:
>
> bash: error importing function definition for `BASH_FUNC_..'
> bash: error importing function definition for `BASH_FUNC_...'
> bash: error importing function definition for `BASH_FUNC_....'
>
> etc... And these functions cannot be used in the child bash. But no problem
> is shown when bash is a login shell (called as "bash -l") and the definition
> is read from the .bash_profile.
You should open a bug report with Red Hat and Debian. They used a stricter
version of the patches that result in bash refusing to import shell
functions whose names are not valid shell identifiers. The official
patches I released, while imposing this requirement early (bash32-052),
allow names that are not valid identifiers when the shell is not running
in Posix mode (as of bash32-054).
Chet
--
``The lyf so short, the craft so long to lerne.'' - Chaucer
``Ars longa, vita brevis'' - Hippocrates
Chet Ramey, ITS, CWRU [email protected] http://cnswww.cns.cwru.edu/~chet/