mirror of
https://gitlab.com/libvirt/libvirt.git
synced 2025-03-14 12:58:33 +03:00
tpm: Create empty log file if file was removed
Create an empty log file if the log file was removed, otherwise the transaction to set the security labels on the file will fail. Signed-off-by: Stefan Berger <stefanb@linux.ibm.com> Reviewed-by: Daniel P. Berrangé <berrange@redhat.com> Message-Id: <20190726210706.24440-3-stefanb@linux.ibm.com>
This commit is contained in:
parent
20b0fd6d21
commit
e1ff8a95c6
@ -340,9 +340,13 @@ qemuTPMEmulatorPrepareHost(virDomainTPMDefPtr tpm,
|
||||
logDir, vmname) < 0)
|
||||
goto cleanup;
|
||||
|
||||
if (!virFileExists(tpm->data.emulator.logfile) &&
|
||||
virFileTouch(tpm->data.emulator.logfile, 0644) < 0) {
|
||||
goto cleanup;
|
||||
}
|
||||
|
||||
/* ... and make sure it can be accessed by swtpm_user */
|
||||
if (virFileExists(tpm->data.emulator.logfile) &&
|
||||
chown(tpm->data.emulator.logfile, swtpm_user, swtpm_group) < 0) {
|
||||
if (chown(tpm->data.emulator.logfile, swtpm_user, swtpm_group) < 0) {
|
||||
virReportSystemError(errno,
|
||||
_("Could not chown on swtpm logfile %s"),
|
||||
tpm->data.emulator.logfile);
|
||||
|
Loading…
x
Reference in New Issue
Block a user