mirror of
https://github.com/godotengine/godot.git
synced 2025-10-24 18:33:36 +00:00
Add FileAccess::set_unix_permissions for Unix platforms
This commit is contained in:
parent
65f3a953de
commit
cd4449e7ab
23 changed files with 140 additions and 12 deletions
|
|
@ -507,6 +507,29 @@ uint64_t FileAccess::get_modified_time(const String &p_file) {
|
|||
return mt;
|
||||
}
|
||||
|
||||
uint32_t FileAccess::get_unix_permissions(const String &p_file) {
|
||||
|
||||
if (PackedData::get_singleton() && !PackedData::get_singleton()->is_disabled() && PackedData::get_singleton()->has_path(p_file))
|
||||
return 0;
|
||||
|
||||
FileAccess *fa = create_for_path(p_file);
|
||||
ERR_FAIL_COND_V(!fa, 0);
|
||||
|
||||
uint32_t mt = fa->_get_unix_permissions(p_file);
|
||||
memdelete(fa);
|
||||
return mt;
|
||||
}
|
||||
|
||||
Error FileAccess::set_unix_permissions(const String &p_file, uint32_t p_permissions) {
|
||||
|
||||
FileAccess *fa = create_for_path(p_file);
|
||||
ERR_FAIL_COND_V(!fa, ERR_CANT_CREATE);
|
||||
|
||||
Error err = fa->_set_unix_permissions(p_file, p_permissions);
|
||||
memdelete(fa);
|
||||
return err;
|
||||
}
|
||||
|
||||
void FileAccess::store_string(const String &p_string) {
|
||||
|
||||
if (p_string.length() == 0)
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue