rtc: don't clone file attributes of rtc file
When replacing an existing rtc file with the temporary file, don't change the ownership or permissions of the temporary file to match the old rtc file, as if it didn't exist.
This commit is contained in:
parent
27c8a64977
commit
88f846f656
1 changed files with 0 additions and 12 deletions
12
rtc_linux.c
12
rtc_linux.c
|
@ -466,7 +466,6 @@ read_coefs_from_file(void)
|
|||
static int
|
||||
write_coefs_to_file(int valid,time_t ref_time,double offset,double rate)
|
||||
{
|
||||
struct stat buf;
|
||||
char *temp_coefs_file_name;
|
||||
FILE *out;
|
||||
int r1, r2;
|
||||
|
@ -501,17 +500,6 @@ write_coefs_to_file(int valid,time_t ref_time,double offset,double rate)
|
|||
return RTC_ST_BADFILE;
|
||||
}
|
||||
|
||||
/* Clone the file attributes from the existing file if there is one. */
|
||||
|
||||
if (!stat(coefs_file_name,&buf)) {
|
||||
if (chown(temp_coefs_file_name,buf.st_uid,buf.st_gid) ||
|
||||
chmod(temp_coefs_file_name,buf.st_mode & 0777)) {
|
||||
LOG(LOGS_WARN,
|
||||
"Could not change ownership or permissions of temporary RTC file %s.tmp",
|
||||
coefs_file_name);
|
||||
}
|
||||
}
|
||||
|
||||
/* Rename the temporary file to the correct location (see rename(2) for details). */
|
||||
|
||||
if (rename(temp_coefs_file_name,coefs_file_name)) {
|
||||
|
|
Loading…
Reference in a new issue