[lldb/Reproducers] Always record the current working directory

Setting the current working directory in the VFS will fail if the given
path doesn't exist in the YAML mapping or on disk.
This commit is contained in:
Jonas Devlieghere
2020-07-20 11:23:43 -07:00
parent 3f16114ddb
commit f8df2e1a19
4 changed files with 18 additions and 1 deletions

View File

@@ -234,7 +234,10 @@ const char *SBReproducer::GetPath() {
void SBReproducer::SetWorkingDirectory(const char *path) {
if (auto *g = lldb_private::repro::Reproducer::Instance().GetGenerator()) {
g->GetOrCreate<WorkingDirectoryProvider>().Update(path);
auto &wp = g->GetOrCreate<repro::WorkingDirectoryProvider>();
wp.Update(path);
auto &fp = g->GetOrCreate<repro::FileProvider>();
fp.RecordInterestingDirectory(wp.GetWorkingDirectory());
}
}