36 const char *userHomePath = QDir::homePath().toLatin1().data();
38 if (stat(userHomePath, &fileInfo) != 0)
41 QByteArray filePathArray = filePath.toLocal8Bit();
42 const char *filePathStr = filePathArray.constData();
43 if (chown(filePathStr, fileInfo.st_uid, fileInfo.st_gid) != 0) {
44 BLAME() <<
"chown of" << filePathStr <<
"failed, errno:" << errno;
52 const QFile::Permissions desiredPermissions,
55 if (!QFile::exists(filePath))
return false;
57 QFile::Permissions newPermissions = desiredPermissions;
60 QFile::Permissions initialPermissions = file.permissions();
63 newPermissions |= initialPermissions;
65 if (newPermissions != initialPermissions)
66 return file.setPermissions(newPermissions);
bool setFilePermissions(const QString &filePath, const QFile::Permissions desiredPermissions, bool keepExisting)
bool setUserOwnership(const QString &filePath)