Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 27 Oct 2010 09:56:03 -0700
From:      Devin Teske <dteske@vicor.com>
To:        freebsd-sysinstall@freebsd.org
Subject:   Re: cpioVerbose=medium broken because cpio(1) no longer accepts -V/--dot
Message-ID:  <1288198564.27442.7.camel@localhost.localdomain>
In-Reply-To: <819FEF05-0F22-42E7-9F38-E363A3B2E541@vicor.com>
References:  <819FEF05-0F22-42E7-9F38-E363A3B2E541@vicor.com>

next in thread | previous in thread | raw e-mail | index | archive | help
Some screenshots of the problem...

1. Set cpioVerbose=medium in the Options editor:

http://druidbsd.sf.net/images/cpioVerbose_medium_option.png

2. Try to perform installation, but error out when unpacking the first
distribution-set (base):

http://druidbsd.sf.net/images/cpioVerbose_medium_ttyv0_error1.png

3. Second error message following the first:

http://druidbsd.sf.net/images/cpioVerbose_medium_ttyv0_error2.png

4. Meanwhile, over on the debug console:

http://druidbsd.sf.net/images/cpioVerbose_medium_ttyv1_error.png


And finally, in tracking down the problem, it appears that FreeBSD-4.x
used gnu-cpio while I see that FreeBSD-8.x is using bsd-cpio. This
explains why `-V'/`--dot' flags have gone missing.

Writing a PR for this [sysinstall] bug.
--
Devin



On Tue, 2010-10-26 at 22:03 -0700, Devin Teske wrote:
> Hello fellow sysinstall-hackers,
> 
> 
> I've been working on some new additions to sysinstall and in
> performing some tests, I came across a rather odd situation.
> 
> 
> I threw "cpioVerbose=medium" into our install.cfg file for sysinstall
> (8) and it barfed up an error while trying to unpack the split
> tarballs (blah blah "cpio exited with error status: 1").
> 
> 
> Upon closer investigation, it appears that cpio(1) no longer supports
> the "-V" flag which used to print a single "." for each file
> processed.
> 
> 
> This is rather unfortunate because it now means that we're limited to
> passing "-v" for full verbosity or no "-v" for no output, nothing in-
> between like "-V" or "--dot" from the old FreeBSD-4.11 cpio.
> 
> 
> Although I'd rather see cpio(1) patched to once-again support a
> medium-verbosity option, I think maybe it's come to the point where we
> take this out of sysinstall.
> 
> 
> Here's the unified patch of the three files that need patching to
> deprecate the use of `-V' in sysinstall(8) (comments welcome):
> 
> 
> --- usr.sbin/sysinstall/help/shortcuts.hlp.orig 2007-06-25
> 09:37:17.000000000 -0700
> +++ usr.sbin/sysinstall/help/shortcuts.hlp      2010-10-26
> 15:37:45.000000000 -0700
> @@ -13,7 +13,7 @@ blanktime               Screen blank tim
>  bootManager             Select boot manager: booteasy, standard or
> none
>  browserBinary           Which doc browser to use (default: links)
>  browserPackage          Which package to get browser from (default:
> links)
> -cpioVerbose             How verbose to be with cpio: high, medium or
> low
> +cpioVerbose             How verbose to be with cpio: high or low
>  debug                   Extra debugging?
>  defaultrouter           IP address of default route
>  disk                    Which disk to operate on (ad0, da0, etc).
> --- usr.sbin/sysinstall/media.c.orig    2010-06-13 19:09:06.000000000
> -0700
> +++ usr.sbin/sysinstall/media.c 2010-10-26 15:51:06.000000000 -0700
> @@ -117,8 +117,6 @@ cpioVerbosity()
>  
>      if (cp && !strcmp(cp, "high"))
>         return "-v";
> -    else if (cp && !strcmp(cp, "medium"))
> -       return "-V";
>      return "";
>  }
>  
> @@ -848,8 +846,6 @@ mediaSetCPIOVerbosity(dialogMenuItem *se
>      }
>      else {
>         if (!strcmp(cp, "low"))
> -           variable_set2(VAR_CPIO_VERBOSITY, "medium", 0);
> -       else if (!strcmp(cp, "medium"))
>             variable_set2(VAR_CPIO_VERBOSITY, "high", 0);
>         else /* must be "high" - wrap around */
>             variable_set2(VAR_CPIO_VERBOSITY, "low", 0);
> --- usr.sbin/sysinstall/sysinstall.8.orig       2010-06-13
> 19:09:06.000000000 -0700
> +++ usr.sbin/sysinstall/sysinstall.8    2010-10-26 15:57:21.000000000
> -0700
> @@ -749,8 +749,7 @@
>  .Sy Variables :
>  .Bl -tag -width indent
>  .It cpioVerbose
> -Can be used to set the verbosity of cpio extractions to low, medium
> or
> -high.
> +Can be used to set the verbosity of cpio extractions to low or high.
>  .El
>  .It mediaGetType
>  Interactively get the user to specify some type of media.
> 
> 
> P.S. It should be noted that cpioVerbose=high and cpioVerbose=low both
> work as expected.
> --
> Cheers,
> Devin Teske
> 
> 
> -> CONTACT INFORMATION <-
> Business Solutions Consultant II
> FIS - fisglobal.com
> 510-735-5650 Mobile
> 510-621-2038 Office
> 510-621-2020 Office Fax
> 909-477-4578 Home/Fax
> devin.teske@fisglobal.com
> 
> -> LEGAL DISCLAIMER <-
> This message  contains confidential  and proprietary  information
> of the sender,  and is intended only for the person(s) to whom it
> is addressed. Any use, distribution, copying or disclosure by any
> other person  is strictly prohibited.  If you have  received this
> message in error,  please notify  the e-mail sender  immediately,
> and delete the original message without making a copy.
> 
> -> FUN STUFF <-
> -----BEGIN GEEK CODE BLOCK-----
> Version 3.1
> GAT/CS d(+) s: a- C++(++++) UB++++$ P++(++++) L++(++++) !E--- W++ N?
> o? K- w O
> M+ V- PS+ PE Y+ PGP- t(+) 5? X+(++) R>++ tv(+) b+(++) DI+(++) D(+) G
> +>++ e>+ h
> r>++ y+ 
> ------END GEEK CODE BLOCK------
> http://www.geekcode.com/
> 
> -> END TRANSMISSION <-

-- 
Cheers,
Devin Teske

-> CONTACT INFORMATION <-
Business Solutions Consultant II
FIS - fisglobal.com
510-735-5650 Mobile
510-621-2038 Office
510-621-2020 Office Fax
909-477-4578 Home/Fax
devin.teske@fisglobal.com

-> LEGAL DISCLAIMER <-
This message  contains confidential  and proprietary  information
of the sender,  and is intended only for the person(s) to whom it
is addressed. Any use, distribution, copying or disclosure by any
other person  is strictly prohibited.  If you have  received this
message in error,  please notify  the e-mail sender  immediately,
and delete the original message without making a copy.

-> FUN STUFF <-
-----BEGIN GEEK CODE BLOCK-----
Version 3.1
GAT/CS d(+) s: a- C++(++++) UB++++$ P++(++++) L++(++++) !E--- W++ N? o? K- w O
M+ V- PS+ PE Y+ PGP- t(+) 5? X+(++) R>++ tv(+) b+(++) DI+(++) D(+) G+>++ e>+ h
r>++ y+ 
------END GEEK CODE BLOCK------
http://www.geekcode.com/

-> END TRANSMISSION <-




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?1288198564.27442.7.camel>