Page MenuHomeFreeBSD

D8815.id22983.diff
No OneTemporary

D8815.id22983.diff

Index: usr.sbin/cron/crontab/crontab.1
===================================================================
--- usr.sbin/cron/crontab/crontab.1
+++ usr.sbin/cron/crontab/crontab.1
@@ -32,6 +32,7 @@
{
.Fl l |
.Fl r |
+.Fl f |
.Fl e
}
.Sh DESCRIPTION
@@ -97,6 +98,9 @@
Display the current crontab on standard output.
.It Fl r
Remove the current crontab.
+.It Fl f
+Do not prompt for confirmation when removing a crontab with
+.Fl r .
.It Fl e
Edit the current crontab using the editor specified by
the
Index: usr.sbin/cron/crontab/crontab.c
===================================================================
--- usr.sbin/cron/crontab/crontab.c
+++ usr.sbin/cron/crontab/crontab.c
@@ -63,6 +63,7 @@
static FILE *NewCrontab;
static int CheckErrorCount;
static enum opt_t Option;
+static int fflag;
static struct passwd *pw;
static void list_cmd(void),
delete_cmd(void),
@@ -79,7 +80,7 @@
fprintf(stderr, "crontab: usage error: %s\n", msg);
fprintf(stderr, "%s\n%s\n",
"usage: crontab [-u user] file",
- " crontab [-u user] { -e | -l | -r }");
+ " crontab [-u user] { -l | -r | -f | -e }");
exit(ERROR_EXIT);
}
@@ -142,7 +143,7 @@
strcpy(RealUser, User);
Filename[0] = '\0';
Option = opt_unknown;
- while ((argch = getopt(argc, argv, "u:lerx:")) != -1) {
+ while ((argch = getopt(argc, argv, "u:lerx:f")) != -1) {
switch (argch) {
case 'x':
if (!set_debug_flags(optarg))
@@ -172,6 +173,9 @@
usage("only one operation permitted");
Option = opt_edit;
break;
+ case 'f':
+ fflag = 1;
+ break;
default:
usage("unrecognized option");
}
@@ -282,7 +286,7 @@
char n[MAX_FNAME];
int ch, first;
- if (isatty(STDIN_FILENO)) {
+ if (!fflag && isatty(STDIN_FILENO)) {
(void)fprintf(stderr, "remove crontab for %s? ", User);
first = ch = getchar();
while (ch != '\n' && ch != EOF)

File Metadata

Mime Type
text/plain
Expires
Sat, Nov 22, 10:07 AM (1 h, 34 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
25952258
Default Alt Text
D8815.id22983.diff (1 KB)

Event Timeline