aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--util-linux/rdate.c10
1 files changed, 8 insertions, 2 deletions
diff --git a/util-linux/rdate.c b/util-linux/rdate.c
index c9a7ffeab..0b5f8e460 100644
--- a/util-linux/rdate.c
+++ b/util-linux/rdate.c
@@ -103,8 +103,14 @@ int rdate_main(int argc, char **argv)
103 remote_time = askremotedate(argv[optind]); 103 remote_time = askremotedate(argv[optind]);
104 104
105 if (setdate) { 105 if (setdate) {
106 if (stime(&remote_time) < 0) 106 time_t current_time;
107 bb_perror_msg_and_die("Could not set time of day"); 107
108 time(&current_time);
109 if (current_time == remote_time)
110 bb_error_msg("Current time matches remote time.");
111 else
112 if (stime(&remote_time) < 0)
113 bb_perror_msg_and_die("Could not set time of day");
108 } 114 }
109 115
110 if (printdate) 116 if (printdate)