Date: Thu, 31 Dec 1998 22:48:19 -0500 (EST) From: cgaylord@vt.edu To: FreeBSD-gnats-submit@FreeBSD.ORG Subject: bin/9259: Adding -y to fdformat for autoyes Message-ID: <199901010348.WAA58228@gaylord.async.vt.edu>
next in thread | raw e-mail | index | archive | help
>Number: 9259
>Category: bin
>Synopsis: allow no prompt for yes in fdformat, but still show progress
>Confidential: no
>Severity: non-critical
>Priority: low
>Responsible: freebsd-bugs
>State: open
>Quarter:
>Keywords:
>Date-Required:
>Class: change-request
>Submitter-Id: current-users
>Arrival-Date: Thu Dec 31 19:50:01 PST 1998
>Last-Modified:
>Originator: Clark Gaylord
>Organization:
Virginia Tech
>Release: FreeBSD 3.0-CURRENT i386
>Environment:
FreeBSD gaylord.async.vt.edu 3.0-CURRENT FreeBSD 3.0-CURRENT #2:
Sun Dec 13 21:24:29 EST 1998
toor@gaylord.async.vt.edu:/big/FreeBSD-current/src/sys/compile/BADGER i386
>Description:
fdformat -q both gives no feedback and requires no input; proposed change
provides more granularity by allowing no input while still providing feedback.
>How-To-Repeat:
N/A
>Fix:
Following diffs to fdformat.c and fdformat.1 seem to work.
===== fdformat.c.diff =====
*** fdformat.c.orig Thu Dec 31 21:12:46 1998
--- fdformat.c Thu Dec 31 21:23:59 1998
***************
*** 138,144 ****
usage (void)
{
fprintf(stderr, "%s\n%s\n",
! "usage: fdformat [-q] [-n | -v] [-f #] [-c #] [-s #] [-h #]",
" [-r #] [-g #] [-i #] [-S #] [-F #] [-t #] devname");
exit(2);
}
--- 138,144 ----
usage (void)
{
fprintf(stderr, "%s\n%s\n",
! "usage: fdformat [-y] [-q] [-n | -v] [-f #] [-c #] [-s #] [-h #]",
" [-r #] [-g #] [-i #] [-S #] [-F #] [-t #] devname");
exit(2);
}
***************
*** 168,179 ****
{
int format = -1, cyls = -1, secs = -1, heads = -1, intleave = -1;
int rate = -1, gaplen = -1, secsize = -1, steps = -1;
! int fill = 0xf6, quiet = 0, verify = 1, verify_only = 0;
int fd, c, track, error, tracks_per_dot, bytes_per_track, errs;
const char *devname, *suffix;
struct fd_type fdt;
! while((c = getopt(argc, argv, "f:c:s:h:r:g:S:F:t:i:qvn")) != -1)
switch(c) {
case 'f': /* format in kilobytes */
format = atoi(optarg);
--- 168,179 ----
{
int format = -1, cyls = -1, secs = -1, heads = -1, intleave = -1;
int rate = -1, gaplen = -1, secsize = -1, steps = -1;
! int fill = 0xf6, quiet = 0, verify = 1, verify_only = 0, confirm = 0;
int fd, c, track, error, tracks_per_dot, bytes_per_track, errs;
const char *devname, *suffix;
struct fd_type fdt;
! while((c = getopt(argc, argv, "f:c:s:h:r:g:S:F:t:i:qyvn")) != -1)
switch(c) {
case 'f': /* format in kilobytes */
format = atoi(optarg);
***************
*** 219,224 ****
--- 219,228 ----
quiet = 1;
break;
+ case 'y':
+ confirm = 1;
+ break;
+
case 'n':
verify = 0;
break;
***************
*** 285,291 ****
fdt.tracks * fdt.heads * bytes_per_track / 1024,
devname);
}
! else if(!quiet) {
printf("Format %dK floppy `%s'? (y/n): ",
fdt.tracks * fdt.heads * bytes_per_track / 1024,
devname);
--- 289,295 ----
fdt.tracks * fdt.heads * bytes_per_track / 1024,
devname);
}
! else if(!quiet && !confirm) {
printf("Format %dK floppy `%s'? (y/n): ",
fdt.tracks * fdt.heads * bytes_per_track / 1024,
devname);
===== fdformat.1.diff =====
*** fdformat.1.orig Thu Dec 31 21:47:34 1998
--- fdformat.1 Thu Dec 31 21:52:38 1998
***************
*** 31,36 ****
--- 31,37 ----
.Sh SYNOPSIS
.Nm fdformat
.Op Fl q
+ .Op Fl y
.Op Fl v | Fl n
.Op Fl f Ar capacity
.Op Fl c Ar cyls
***************
*** 71,76 ****
--- 72,80 ----
Suppress any normal output from the command, and don't ask the
user for a confirmation whether to format the floppy disk at
.Ar device_name .
+ .It Fl y
+ Suppress confirmation request by automagically responding "yes", but still
+ report format status.
.It Fl f Ar capacity
The normal way to specify the desired formatting parameters.
.Ar Capacity
>Audit-Trail:
>Unformatted:
To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-bugs" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?199901010348.WAA58228>
