emacs-bug-tracker
[Top][All Lists]
Advanced

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

bug#44544: closed (Failures Building in non-Git Directory)


From: GNU bug Tracking System
Subject: bug#44544: closed (Failures Building in non-Git Directory)
Date: Fri, 04 Jun 2021 04:38:01 +0000

Your message dated Thu, 03 Jun 2021 23:37:26 -0500
with message-id <60B9AE06.8060506@gmail.com>
and subject line Re: bug#44544: Failures Building in non-Git Directory
has caused the debbugs.gnu.org bug report #44544,
regarding Failures Building in non-Git Directory
to be marked as done.

(If you believe you have received this mail in error, please contact
help-debbugs@gnu.org.)


-- 
44544: http://debbugs.gnu.org/cgi/bugreport.cgi?bug=44544
GNU Bug Tracking System
Contact help-debbugs@gnu.org with problems
--- Begin Message --- Subject: Failures Building in non-Git Directory Date: Mon, 9 Nov 2020 17:53:36 -0800 (PST) User-agent: Alpine 2.23 (OSX 453 2020-06-18)

When running in a directory that's not a git repo, there are at least two failures:

MacPro:dejagnu fw$ ./configure
[...]
checking for expect... /usr/bin/expect
checking Tcl version 8.5 or greater... yes
fatal: not a git repository (or any parent up to mount point /Volumes)
Stopping at filesystem boundary (GIT_DISCOVERY_ACROSS_FILESYSTEM not set).
checking that generated files are newer than configure... done
configure: creating ./config.status
config.status: creating Makefile
config.status: executing depfiles commands
MacPro:dejagnu fw$ echo $?
0

Note that the allegedly "fatal" error doesn't avoid a zero exit status (which may be a separate bug).

After the "successful" configure, building succeeds, with no error messages:

MacPro:dejagnu fw$ make
[...]
        rm -rf $backupdir; exit $rc
Done. Now run 'make install'.
MacPro:dejagnu fw$ echo $?
0

Many tests now fail, which may or may not be related, so that's not included here.

But install fails:

MacPro:dejagnu fw$ sudo make install
Password:
Done. Now run 'make install'.
[...]
make  install-data-hook
revision=`cd . &&  git rev-parse --short HEAD` \
&& sed -i -e "s/^set *frame_version.*/set frame_version -${revision}/" /usr/local/share/dejagnu/runtest.exp
fatal: not a git repository (or any parent up to mount point /Volumes)
Stopping at filesystem boundary (GIT_DISCOVERY_ACROSS_FILESYSTEM not set).
make[2]: *** [install-data-hook] Error 128
make[1]: *** [install-data-am] Error 2
make: *** [install-am] Error 2
MacPro:dejagnu fw$ echo $?
2

This is commonly seen when copying all tracked files to another location for testing (e.g., using git ls-files and rsync), but for purposes of reproducing the failure, another approach is to temporarily rename the .git subdirectory to something else.

The above examples are from the current master branch @3d62df2. They are from Mac OSX, but essentially identical failures also occur on Ubuntu 14.04, CentOS 7, and Fedora 25.

These failures do not occur with the 1.6.2 release version, which may be due to a new bug, or may be due to differences between release and non-release builds. In general, anything relying on git during builds should have a fallback for the non-git environment.

Fred Wright



--- End Message ---
--- Begin Message --- Subject: Re: bug#44544: Failures Building in non-Git Directory Date: Thu, 03 Jun 2021 23:37:26 -0500 User-agent: Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.8.1.22) Gecko/20090807 MultiZilla/1.8.3.4e SeaMonkey/1.1.17 Mnenhy/0.7.6.0
Fred Wright wrote:
On Tue, 10 Nov 2020, Jacob Bachmeyer wrote:
The version hook was removed in commit 650af6e75776a52afa4803d02aae0f923a9ec82f which is now current master. This should fix the problem. Can you confirm that it corrects this issue?

Yes, it does. And, as expected, it doesn't fix the test failures. So far I've only tested on the Mac; I may not have time to test on the Linux VMs until tomorrow.

Closing bug report; apologies for the long delay as this somehow fell through the cracks.


-- Jacob



--- End Message ---

reply via email to

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