lib/libc: set initial directory if VFS initialized

Fixes #1984
This commit is contained in:
Emery Hemingway 2016-05-31 16:00:46 +02:00 committed by Christian Helmuth
parent 930e2638b2
commit d9c48847db

View File

@ -201,11 +201,13 @@ class Libc::Vfs_plugin : public Libc::Plugin
*/
Vfs_plugin() : _root_dir(_vfs_config(), Vfs::global_file_system_factory())
{
chdir(initial_cwd());
if (_root_dir.num_dirent("/")) {
chdir(initial_cwd());
_open_stdio(0, config_stdin(), O_RDONLY);
_open_stdio(1, config_stdout(), O_WRONLY);
_open_stdio(2, config_stderr(), O_WRONLY);
_open_stdio(0, config_stdin(), O_RDONLY);
_open_stdio(1, config_stdout(), O_WRONLY);
_open_stdio(2, config_stderr(), O_WRONLY);
}
}
~Vfs_plugin() { }