bug-bash
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Bash 4.4 doesn't compile on GCC 5.2(easy steps to reproduce)


From: Lilian Moraru
Subject: Bash 4.4 doesn't compile on GCC 5.2(easy steps to reproduce)
Date: Fri, 16 Sep 2016 15:15:48 +0300

Hello,

I tried to compile Bash 4.4 in Habitat(habitat.sh): https://github.com/habitat-sh/core-plans/tree/master/bash and it fails to compile with the following messages:
```
gcc  -DPROGRAM='"bash"' -DCONF_HOSTTYPE='"x86_64"' -DCONF_OSTYPE='"linux-gnu"' -DCONF_MACHTYPE='"x86_64-unknown-linux-gnu"' -DCONF_VENDOR='"unknown"' -DLOCALEDIR='"/hab/pkgs/lilian/bash/4.4.0/20160916115954/share/locale"' -DPACKAGE='"bash"' -DSHELL -DHAVE_CONFIG_H   -I. -I/hab/pkgs/core/readline/6.3.8/20160729192706/include -I. -I./include -I./lib  -I/hab/pkgs/core/glibc/2.22/20160612063629/include -I/hab/pkgs/core/ncurses/6.0/20160612075116/include -I/hab/pkgs/core/readline/6.3.8/20160729192706/include -I/hab/pkgs/core/make/4.2.1/20160729193703/include -I/hab/pkgs/core/gcc/5.2.0/20160612064854/include -I/hab/pkgs/core/glibc/2.22/20160612063629/include -I/hab/pkgs/core/ncurses/6.0/20160612075116/include -I/hab/pkgs/core/readline/6.3.8/20160729192706/include -I/hab/pkgs/core/make/4.2.1/20160729193703/include -I/hab/pkgs/core/gcc/5.2.0/20160612064854/include -Wno-parentheses -Wno-format-security -c bashhist.c
bashhist.c: In function 'load_history':
bashhist.c:324:31: error: 'history_lines_read_from_file' undeclared (first use in this function)
       history_lines_in_file = history_lines_read_from_file;
                                       ^
bashhist.c:324:31: note: each undeclared identifier is reported only once for each function it appears in
bashhist.c: In function 'maybe_save_shell_history':
bashhist.c:474:32: error: 'history_lines_written_to_file' undeclared (first use in this function)
        history_lines_in_file = history_lines_written_to_file;
                                        ^
make: *** [Makefile:99: bashhist.o] Error 1
```

The issue is very easy to reproduce if you "install"(it's a static binary) Habitat, because it builds in an isolated environment.
I prepared the change in a fork(Bash 4.3 compiles ok, only 4.4 does not compile).
In order to reproduce the issue, you can follow these steps:

1. Download the latest version of Habitat for Linux:
https://www.habitat.sh/docs/get-habitat/

2. tar xf hab-0.9.1-20160901204602-x86_64-linux.tar.gz && sudo mv hab-0.9.1-20160901204602-x86_64-linux/hab /usr/local/bin/

3. alias hab="sudo hab"

4. "hab setup" is necessary to generate a key, later used to enter the hab studio, to build "bash":
$ hab setup

5. You most probably already have Git, but to fill the steps:
$ hab install core/git && hab pkg binlink --dest /usr/local/bin core/git git

6. git clone https://github.com/lilianmoraru/core-plans.git && cd core-plans

7. hab studio enter

8. cd bash && export DO_CHECK=true

9. build

reply via email to

[Prev in Thread] Current Thread [Next in Thread]