reference: don't clone file attributes of drift file
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.
This commit is contained in:
parent
2fc8edacb8
commit
27c8a64977
1 changed files with 0 additions and 11 deletions
11
reference.c
11
reference.c
|
@ -336,7 +336,6 @@ REF_GetLeapMode(void)
|
|||
static void
|
||||
update_drift_file(double freq_ppm, double skew)
|
||||
{
|
||||
struct stat buf;
|
||||
char *temp_drift_file;
|
||||
FILE *out;
|
||||
int r1, r2;
|
||||
|
@ -370,16 +369,6 @@ update_drift_file(double freq_ppm, double skew)
|
|||
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)) {
|
||||
|
|
Loading…
Reference in a new issue