diff --git a/sbin/ffsinfo/ffsinfo.8 b/sbin/ffsinfo/ffsinfo.8 index 99636ea0a48e..fcdd8a218840 100644 --- a/sbin/ffsinfo/ffsinfo.8 +++ b/sbin/ffsinfo/ffsinfo.8 @@ -106,18 +106,19 @@ inode information indirect block dump .El .It Fl o Ar outfile -This allows to change the output filename where the dump is written to. -The current default is -.Pa /var/tmp/ffsinfo . +This allows to set the output filename where the dump is written to, and +must be specified. If .Fl is provided, output will be sent to stdout. .El .Sh EXAMPLES -.Dl ffsinfo -l 1023 /dev/vinum/testvol +.Dl ffsinfo -o /var/tmp/ffsinfo -l 1023 /dev/vinum/testvol .Pp will dump .Pa /dev/vinum/testvol +to +.Pa /var/tmp/ffsinfo with all available information. .Sh SEE ALSO .Xr disklabel 8 , diff --git a/sbin/ffsinfo/ffsinfo.c b/sbin/ffsinfo/ffsinfo.c index 6ee4c8df4bdf..8df4b4190d6d 100644 --- a/sbin/ffsinfo/ffsinfo.c +++ b/sbin/ffsinfo/ffsinfo.c @@ -141,10 +141,7 @@ main(int argc, char **argv) cfg_lv=0xff; cfg_in=-2; cfg_cg=-2; - out_file=strdup("/var/tmp/ffsinfo"); - if(out_file == NULL) { - errx(1, "strdup failed"); - } + out_file=NULL; while ((ch=getopt(argc, argv, "g:i:l:o:")) != -1) { switch(ch) { @@ -192,6 +189,8 @@ main(int argc, char **argv) usage(); } device=*argv; + if (out_file == NULL) + errx(1, "out_file not specified"); /* * Now we try to guess the (raw)device name.