refs #11993 - error out in `TestFileLister::recursiveAddFiles()` instead of looping infinitely when repository root directory is not found (#5462)
Not a proper fix yet but at least it prevents the hang and gives some feedback.
This commit is contained in:
parent
a43b55a0ca
commit
21e001cd1a
|
@ -43,7 +43,11 @@ private:
|
||||||
static std::string findBaseDir() {
|
static std::string findBaseDir() {
|
||||||
std::string basedir;
|
std::string basedir;
|
||||||
while (!Path::isDirectory(Path::join(basedir, ".github"))) {
|
while (!Path::isDirectory(Path::join(basedir, ".github"))) {
|
||||||
|
const std::string abspath = Path::getAbsoluteFilePath(basedir);
|
||||||
basedir += "../";
|
basedir += "../";
|
||||||
|
// no more going up
|
||||||
|
if (Path::getAbsoluteFilePath(basedir) == abspath)
|
||||||
|
throw std::runtime_error("could not find repository root directory");
|
||||||
}
|
}
|
||||||
return basedir;
|
return basedir;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue