35 const char *userHomePath = QDir::homePath().toLatin1().data();
37 if (stat(userHomePath, &fileInfo) != 0)
40 QByteArray filePathArray = filePath.toLocal8Bit();
41 const char *filePathStr = filePathArray.constData();
42 if (chown(filePathStr, fileInfo.st_uid, fileInfo.st_gid) != 0) {
43 BLAME() <<
"chown of" << filePathStr <<
"failed, errno:" << errno;
51 const QFile::Permissions desiredPermissions,
54 if (!QFile::exists(filePath))
return false;
56 QFile::Permissions newPermissions = desiredPermissions;
59 QFile::Permissions initialPermissions = file.permissions();
62 newPermissions |= initialPermissions;
64 if (newPermissions != initialPermissions)
65 return file.setPermissions(newPermissions);
bool setFilePermissions(const QString &filePath, const QFile::Permissions desiredPermissions, bool keepExisting)
bool setUserOwnership(const QString &filePath)