firstboot: fix can't overwrite timezone

This commit is contained in:
bin456789
2022-08-14 03:29:37 +08:00
committed by Yu Watanabe
parent 3f504b892b
commit e56dc320d3

View File

@@ -479,8 +479,9 @@ static int process_timezone(void) {
return log_error_errno(r, "Failed to read host timezone: %m");
(void) mkdir_parents(etc_localtime, 0755);
if (symlink(p, etc_localtime) < 0)
return log_error_errno(errno, "Failed to create %s symlink: %m", etc_localtime);
r = symlink_atomic(p, etc_localtime);
if (r < 0)
return log_error_errno(r, "Failed to create %s symlink: %m", etc_localtime);
log_info("%s copied.", etc_localtime);
return 0;
@@ -497,8 +498,9 @@ static int process_timezone(void) {
e = strjoina("../usr/share/zoneinfo/", arg_timezone);
(void) mkdir_parents(etc_localtime, 0755);
if (symlink(e, etc_localtime) < 0)
return log_error_errno(errno, "Failed to create %s symlink: %m", etc_localtime);
r = symlink_atomic(e, etc_localtime);
if (r < 0)
return log_error_errno(r, "Failed to create %s symlink: %m", etc_localtime);
log_info("%s written", etc_localtime);
return 0;