gdb/testsuite: don't use source tree as temporary HOME directory
authorAndrew Burgess <andrew.burgess@embecosm.com>
Mon, 10 May 2021 15:49:56 +0000 (16:49 +0100)
committerAndrew Burgess <andrew.burgess@embecosm.com>
Mon, 10 May 2021 16:56:16 +0000 (17:56 +0100)
commit9344937b0462392f8996176c1f6d39ffc8eb84f5
treefc904bd54bcd7a73c84dc7a1ee56ac5f8de4e2ec
parent0709cf686d42d00066ead084ceef1fbfd44ca558
gdb/testsuite: don't use source tree as temporary HOME directory

In this commit:

  commit 1845e254645efbc02248345ccdb557d265dd8ae1
  Date:   Wed May 5 16:50:17 2021 +0100

      gdb/guile: perform tilde expansion when sourcing guile scripts

A test was added that tries to source a guile script from the users
HOME directory.  In order to achieve this the test (temporarily)
modifies $HOME to point into the binutils-gdb source tree.

The problem with this is that sourcing a guile script can cause the
guile script to be byte compiled and written into a .cache/ directory,
which is stored .... in the $HOME directory.

The result was that the test added in the above commit would cause a
.cache/ directory to be added into the binutils-gdb source tree.

In this commit the test is updated to create a new directory in the
build tree, the file we want to source is copied over, and $HOME is
set to point at the location in the build tree.  Now when the test is
run the .cache/ directory is created in the build tree, leaving the
source tree untouched.

gdb/testsuite/ChangeLog:

* gdb.guile/guile.exp: Don't use the source directory as a
temporary HOME directory.
gdb/testsuite/ChangeLog
gdb/testsuite/gdb.guile/guile.exp