From: Arvin Schnell Date: Wed, 16 Feb 2011 16:07:13 +0000 (+0100) Subject: - chown during create in rollback X-Git-Tag: v0.1.3~480 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=ce85961c756255b1dce74f9ebe4a16dcc445a089;p=thirdparty%2Fsnapper.git - chown during create in rollback --- diff --git a/snapper/File.cc b/snapper/File.cc index 8a7d2eed..eded5b05 100644 --- a/snapper/File.cc +++ b/snapper/File.cc @@ -362,6 +362,7 @@ namespace snapper case S_IFDIR: { mkdir(getAbsolutePath(LOC_SYSTEM).c_str(), 0); chmod(getAbsolutePath(LOC_SYSTEM).c_str(), fs.st_mode); + chown(getAbsolutePath(LOC_SYSTEM).c_str(), fs.st_uid, fs.st_gid); } break; case S_IFREG: { @@ -373,6 +374,7 @@ namespace snapper string tmp; readlink(getAbsolutePath(LOC_PRE), tmp); symlink(tmp, getAbsolutePath(LOC_SYSTEM)); + lchown(getAbsolutePath(LOC_SYSTEM).c_str(), fs.st_uid, fs.st_gid); } break; } }