- No options should set the current system time.
Shaun Jackman writes: A bug introduced in svn 11946 broke rdate. It no longer sets the current system time when no options are specified. The options have the opposite sense from what one might think, and, oddly enough, -ps is intentionally a no-op. Quoth rdate(8) from the BSD System Manager's Manual: -p Do not set, just print the remote time -s Do not print the time.
This commit is contained in:
parent
9a990aaba8
commit
5c0ae06ef1
@ -68,7 +68,7 @@ int rdate_main(int argc, char **argv)
|
||||
|
||||
remote_time = askremotedate(argv[optind]);
|
||||
|
||||
if (flags & 1) {
|
||||
if ((flags & 2) == 0) {
|
||||
time_t current_time;
|
||||
|
||||
time(¤t_time);
|
||||
@ -77,10 +77,10 @@ int rdate_main(int argc, char **argv)
|
||||
else
|
||||
if (stime(&remote_time) < 0)
|
||||
bb_perror_msg_and_die("Could not set time of day");
|
||||
}
|
||||
|
||||
/* No need to check for the -p flag as it's the only option left */
|
||||
|
||||
} else printf("%s", ctime(&remote_time));
|
||||
if ((flags & 1) == 0)
|
||||
printf("%s", ctime(&remote_time));
|
||||
|
||||
return EXIT_SUCCESS;
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user