summaryrefslogtreecommitdiffstats
path: root/sys-utils/hwclock.c
diff options
context:
space:
mode:
Diffstat (limited to 'sys-utils/hwclock.c')
-rw-r--r--sys-utils/hwclock.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/sys-utils/hwclock.c b/sys-utils/hwclock.c
index cec712d89..ad9c502d3 100644
--- a/sys-utils/hwclock.c
+++ b/sys-utils/hwclock.c
@@ -1037,9 +1037,6 @@ manipulate_clock(const struct hwclock_control *ctl, const time_t set_time,
/* local return code */
int rc = 0;
- if (!ctl->systz && !ctl->predict && ur->get_permissions())
- return EX_NOPERM;
-
if ((ctl->set || ctl->systohc || ctl->adjust) &&
(adjtime->local_utc == UTC) != ctl->universal) {
adjtime->local_utc = ctl->universal ? UTC : LOCAL;
@@ -1049,6 +1046,9 @@ manipulate_clock(const struct hwclock_control *ctl, const time_t set_time,
if (ctl->systz)
return set_system_clock_timezone(ctl);
+ if (!ctl->predict && ur->get_permissions())
+ return EX_NOPERM;
+
if (ctl->show || ctl->get || ctl->adjust || ctl->hctosys
|| (!ctl->noadjfile && !ctl->predict)) {
/* data from HW-clock are required */