LibCore: Add Core::File::real_path_for()

A slightly convenient wrapper around realpath(3).
This commit is contained in:
Andreas Kling 2020-06-12 21:29:01 +02:00
parent fdfda6dec2
commit d54ace5f04
Notes: sideshowbarker 2024-07-19 05:41:47 +09:00
2 changed files with 12 additions and 0 deletions

View file

@ -119,4 +119,15 @@ bool File::exists(const String& filename)
return stat(filename.characters(), &st) == 0;
}
String File::real_path_for(const String& filename)
{
if (filename.is_null())
return {};
auto* path = realpath(filename.characters(), nullptr);
String real_path(path);
free(path);
return real_path;
}
}

View file

@ -46,6 +46,7 @@ public:
static bool is_directory(const String& filename);
static bool exists(const String& filename);
static String real_path_for(const String& filename);
virtual bool open(IODevice::OpenMode) override;