When replacing an existing drift file with the temporary file, don't
change the ownership or permissions of the temporary file to match the
old drift file, as if it didn't exist.
static void
update_drift_file(double freq_ppm, double skew)
{
- struct stat buf;
char *temp_drift_file;
FILE *out;
int r1, r2;
return;
}
- /* Clone the file attributes from the existing file if there is one. */
-
- if (!stat(drift_file,&buf)) {
- if (chown(temp_drift_file,buf.st_uid,buf.st_gid) ||
- chmod(temp_drift_file,buf.st_mode & 0777)) {
- LOG(LOGS_WARN, "Could not change ownership or permissions of temporary driftfile %s.tmp",
- drift_file);
- }
- }
-
/* Rename the temporary file to the correct location (see rename(2) for details). */
if (rename(temp_drift_file,drift_file)) {