mirror of
https://github.com/loot/libloot.git
synced 2026-07-27 14:16:01 -07:00
Be more conservative when setting write access.
Only need to set write access on files that are currently read-only. Cuts down considerably on debugging output.
This commit is contained in:
@@ -128,8 +128,10 @@ namespace loot {
|
||||
void GitHelper::FixRepoPermissions(const boost::filesystem::path& path) {
|
||||
BOOST_LOG_TRIVIAL(trace) << "Recursively setting write permission on directory: " << path;
|
||||
for (fs::recursive_directory_iterator it(path); it != fs::recursive_directory_iterator(); ++it) {
|
||||
BOOST_LOG_TRIVIAL(trace) << "Setting write permission for: " << it->path();
|
||||
fs::permissions(it->path(), fs::add_perms | fs::owner_write | fs::group_write | fs::others_write);
|
||||
if ((it->status().permissions() & (fs::owner_write | fs::group_write | fs::others_write)) == 0) {
|
||||
BOOST_LOG_TRIVIAL(trace) << "Setting write permission for: " << it->path();
|
||||
fs::permissions(it->path(), fs::add_perms | fs::owner_write);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user