From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from list by lists.gnu.org with archive (Exim 4.71) id 1UEjNV-0003jW-7e for mharc-grub-devel@gnu.org; Sun, 10 Mar 2013 12:45:41 -0400 Received: from eggs.gnu.org ([208.118.235.92]:42080) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1UEjNP-0003iu-Hz for grub-devel@gnu.org; Sun, 10 Mar 2013 12:45:40 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1UEjNK-0000II-R4 for grub-devel@gnu.org; Sun, 10 Mar 2013 12:45:35 -0400 Received: from mail-bk0-x236.google.com ([2a00:1450:4008:c01::236]:45044) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1UEjNK-0000I3-CI for grub-devel@gnu.org; Sun, 10 Mar 2013 12:45:30 -0400 Received: by mail-bk0-f54.google.com with SMTP id w5so1380383bku.27 for ; Sun, 10 Mar 2013 09:45:28 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=x-received:date:from:to:subject:message-id:in-reply-to:references :x-mailer:mime-version:content-type; bh=pIp1YI3r1FXlDG3haSWbcz+8Jrgmtto6tcWa/Xruc1E=; b=AcFaasTDaJf9IGp7fSTUjebbNu3J840DyWLG5thwQIkv9pfbe7FQdaOTay/iwrCRhl 2aFLmIlZNP5OLTpRot/fhHbyupmqZKBF+mNVxdIS21y/xfo77SrkUKjlPge8HtQ2z1zE 3lGczDWl//Wl/yqjhv2vbIOA7WNLzvN7RVr2u6F6r6QsBLGuY5A2ap5vEysc9yYs6eeh j6dYthyWAcmzlSCdQtro0ystrtnjJnwYq/c+/jtNUAxcluB5neK6CFeMYYCSDjgywcjR JRI9MYfPRhQ16b7QtQ/Xt0pOwGlRV8X+yqV3FjzJUgJedxdR+ILCzYpLP9yib0gqX6OR VK5g== X-Received: by 10.204.169.144 with SMTP id z16mr3550217bky.109.1362933928513; Sun, 10 Mar 2013 09:45:28 -0700 (PDT) Received: from opensuse.site (ppp79-139-243-180.pppoe.spdop.ru. [79.139.243.180]) by mx.google.com with ESMTPS id v2sm3224277bkw.5.2013.03.10.09.45.27 (version=SSLv3 cipher=RC4-SHA bits=128/128); Sun, 10 Mar 2013 09:45:27 -0700 (PDT) Date: Sun, 10 Mar 2013 20:45:23 +0400 From: Andrey Borzenkov To: grub-devel@gnu.org Subject: Re: Command documentation part 1. Message-ID: <20130310204523.78d800fe@opensuse.site> In-Reply-To: <513874D0.7090306@gmail.com> References: <20130122170851.1bb50f87@opensuse.site> <20130122171218.GA9543@riva.dynamic.greenend.org.uk> <20130129142517.44838703@opensuse.site> <51163783.7030006@gmail.com> <20130224114056.4cd4a5b0@opensuse.site> <513874D0.7090306@gmail.com> X-Mailer: Claws Mail 3.9.0 (GTK+ 2.24.10; x86_64-suse-linux-gnu) Mime-Version: 1.0 Content-Type: multipart/signed; micalg=PGP-SHA1; boundary="Sig_/suItc_5V8jXQQ1ZMgRd3mqQ"; protocol="application/pgp-signature" X-detected-operating-system: by eggs.gnu.org: Error: Malformed IPv6 address (bad octet value). X-Received-From: 2a00:1450:4008:c01::236 X-BeenThere: grub-devel@gnu.org X-Mailman-Version: 2.1.14 Precedence: list Reply-To: The development of GNU GRUB List-Id: The development of GNU GRUB List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 10 Mar 2013 16:45:40 -0000 --Sig_/suItc_5V8jXQQ1ZMgRd3mqQ Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable =D0=92 Thu, 07 Mar 2013 12:06:56 +0100 Vladimir '=CF=86-coder/phcoder' Serbinenko =D0=BF=D0=B8= =D1=88=D0=B5=D1=82: > > +* background_color:: Set background color for active termin= al > > +* background_image:: Load background image for active termi= nal >=20 > These are specific to gfxterm, not generic how your patch would suggest. Fixed > It also checks. This is an alias to hashsum >=20 Fixed > > +* vbeinfo:: List available video modes >=20 > vbeinfo is a compatibility alias and is reserved for VBE. > Perhaps we should start having commands specifically excluded from help > lists to discourage their use > Commented out using @comment and @ignore. =20 > > +@node cmosclean > It's available on all platforms featuring CMOS which are all x86 > (including EFI, coreboot, ieeee1275, and so on), Loongson, Qemu-mips and > some IEEE1275 platforms (determined at runtime). >=20 > GROUPS["cmos"] =3D GROUPS["x86"][:] + ["mips_loongson", "mips_qemu_mips", > "sparc64_ieee1275", "powerpc_ieee127= 5"] > I'm not sure whether explicitly listing them here is needed, just added note that it may be available everywhere.=20 > > +@node cmostest >=20 > Ditto. >=20 Too. > > +@node cryptomount > > +@subsection cryptomount > > + > > +@deffn Command cryptomount device|@option{-u} uuid|@option{-a}|@option= {-b} > > +Setup access to encrypted device. If necessary, passphrase > > +is requested interactively. Option @var{device} configures specific gr= ub device > > +(@pxref{Naming convention}); option @option{-u} @var{uuid} configures = device > > +with specified @var{uuid}; option @option{-a} configures all encrypted= devices; >=20 > Only the ones GRUB supports > Rephrased as "all detected encrypted devices" =20 > > +option @option{-b} configures all partitions that have boot flag set. >=20 > Last part is wrong. It refers to boot flag in geli container, not the > one in partmap. changed > Also I think it's worth mentioning that luks/geli/... aren't autoloaded. >=20 Is there any other encryption container that is currently supported? I see only LUKS and geli. Also changed installation part that says encrypted devices are not supported. > Much more hashes are supported. Currently: >=20 > ADLER32: adler32 > CRC64: crc64 > CRC32: gcry_crc > CRC32RFC1510: gcry_crc > CRC24RFC2440: gcry_crc > MD4: gcry_md4 > MD5: gcry_md5 > RIPEMD160: gcry_rmd160 > SHA1: gcry_sha1 > SHA224: gcry_sha256 > SHA256: gcry_sha256 > SHA512: gcry_sha512 > SHA384: gcry_sha512 > TIGER192: gcry_tiger > TIGER: gcry_tiger > TIGER2: gcry_tiger > WHIRLPOOL: gcry_whirlpool >=20 Added all. > > +When option @option{--check} is given, it points to a file that contai= ns > > +list of @var{hash name} pairs. File hash and file name are separated by > > +single @key{SPACE} or @key{TAB}, one pair on a line. Option @option{--= prefix} > > +may be used to give directory where files are located. Hash verificati= on > > +stops after the first mismatch was found unless option @option{--keep-= going} > > +was given. > > +@end deffn >=20 > This is the same format as used by standard UNIX tools. >=20 Not sure what change is needed so left alone :) > > @@ -4147,6 +4372,74 @@ will not be shown immediately. > > @end deffn > > =20 > > =20 > > +@node test > > +@subsection test > > + > > +@deffn Command test expression > > +Evaluate @var{expression} and return zero exit status if result is tru= e, > > +non zero status otherwise. > > + > > +@var{expression} is one of: >=20 >=20 > Did you copy it from somewhere else? Please specify all parts copied > from anywhere else. >=20 As mentioned, used "man test" as template. --- From: Andrey Borzenkov Subject: [PATCH v3] document grub commands Add documentation for grub commands Signed-off-by: Andrey Borzenkov --- docs/grub.texi | 348 ++++++++++++++++++++++++++++++++++++++++++++++++++++= ++-- 1 file changed, 339 insertions(+), 9 deletions(-) diff --git a/docs/grub.texi b/docs/grub.texi index 0b66827..d45b637 100644 --- a/docs/grub.texi +++ b/docs/grub.texi @@ -1554,6 +1554,10 @@ Causes a function to exit with the return value spec= ified by @code{n}. If in the function body. If used outside a function the return status is false. =20 +@item setparams [@code{arg}] @dots{} +Replace positional parameters starting with @code{$1} with arguments to +@command{setparams}. + @item shift [@code{n}] The positional parameters from @code{n}+1 @dots{} are renamed to @code{$1}@dots{}. Parameters represented by the numbers @code{$#} down to @@ -1751,8 +1755,8 @@ Colors can be specified in several ways: The fonts GRUB uses ``PFF2 font format'' bitmap fonts. Fonts are specified with full font names. Currently there is no provision for a preference list of fonts, or deriving one font from anothe= r. -Fonts are loaded with the ``loadfont'' command in GRUB. To see the list of -loaded fonts, execute the ``lsfonts'' command. If there are too many font= s to +Fonts are loaded with the ``loadfont'' command in GRUB (@ref{loadfont}). = To see the list of +loaded fonts, execute the ``lsfonts'' command (@ref{lsfonts}). If there a= re too many fonts to fit on screen, do ``set pager=3D1'' before executing ``lsfonts''. =20 =20 @@ -3361,16 +3365,25 @@ you forget a command, you can run the command @comm= and{help} (@pxref{help}). =20 @menu +* [:: Check file types and compare values * acpi:: Load ACPI tables +* authenticate:: Check whether user is in user list +* background_color:: Set background color for active terminal +* background_image:: Load background image for active terminal * badram:: Filter out bad regions of RAM * blocklist:: Print a block list * boot:: Start up your operating system * cat:: Show the contents of a file * chainloader:: Chain-load another boot loader +* clear:: Clear the screen +* cmosclean:: Clear bit in CMOS +* cmosdump:: Dump CMOS contents +* cmostest:: Test bit in CMOS * cmp:: Compare two files * configfile:: Load a configuration file * cpuid:: Check for CPU features -* crc:: Calculate CRC32 checksums +* crc:: Compute or check CRC32 checksums +* cryptomount:: Mount a crypto device * date:: Display or set current date and time * drivemap:: Map a drive to another * echo:: Display a line of text @@ -3379,6 +3392,7 @@ you forget a command, you can run the command @comman= d{help} * gettext:: Translate a string * gptsync:: Fill an MBR based on GPT entries * halt:: Shut down your computer +* hashsum:: Compute or check hash checksum * help:: Show help messages * initrd:: Load a Linux initrd * initrd16:: Load a Linux initrd (16-bit mode) @@ -3387,29 +3401,50 @@ you forget a command, you can run the command @comm= and{help} * linux:: Load a Linux kernel * linux16:: Load a Linux kernel (16-bit mode) * list_env:: List variables in environment block +* loadfont:: Load font files * load_env:: Load variables from environment block * loopback:: Make a device from a filesystem image * ls:: List devices or files +* lsfonts:: List loaded fonts +* lsmod:: Show loaded modules +* md5sum:: Compute or check MD5 hash * normal:: Enter normal mode * normal_exit:: Exit from normal mode * parttool:: Modify partition table entries * password:: Set a clear-text password * password_pbkdf2:: Set a hashed password * play:: Play a tune +* probe:: Retrieve device info * pxe_unload:: Unload the PXE environment * read:: Read user input * reboot:: Reboot your computer +* regexp:: Test if regular expression matches string +* rmmod:: Remove a module * save_env:: Save variables to environment block * search:: Search devices by file, label, or UUID * sendkey:: Emulate keystrokes * set:: Set an environment variable +* sha1sum:: Compute or check SHA1 hash +* sha256sum:: Compute or check SHA256 hash +* sha512sum:: Compute or check SHA512 hash +* sleep:: Wait for a specified number of seconds * source:: Read a configuration file in same context +* test:: Check file types and compare values * true:: Do nothing, successfully * unset:: Unset an environment variable * uppermem:: Set the upper memory size +@comment * vbeinfo:: List available video modes +* videoinfo:: List available video modes @end menu =20 =20 +@node [ +@subsection [ +@deffn Command @code{[} expression @code{]} +Alias for @code{test @var{expression}} (@pxref{test}). +@end deffn + + @node acpi @subsection acpi =20 @@ -3431,6 +3466,38 @@ Normally, this command will replace the Root System = Description Pointer GRUB, but may be used by GRUB's EFI emulation. @end deffn =20 + +@node authenticate +@subsection authenticate +@deffn Command authenticate [userlist] +Check whether user is in @var{userlist} or listed in the value of variable +@samp{superusers}. See @pxref{superusers} for valid user list format. +If @samp{superusers} is empty, this command returns true. @xref{Security}. +@end deffn + + +@node background_color +@subsection background_color + +@deffn Command background_color color +Set background color for active terminal. For valid color specifications s= ee +@pxref{Theme file format, ,Colors}. Background color can be changed only w= hen +using @samp{gfxterm} for terminal output. +@end deffn + + +@node background_image +@subsection background_image + +@deffn Command background_image [[@option{--mode} @samp{stretch}|@samp{nor= mal}] file] +Load background image for active terminal from @var{file}. Image is stretc= hed +to fill up entire screen unless option @option{--mode} @samp{normal} is gi= ven. +Without arguments remove currently loaded background image. Background ima= ge +can be changed only when using @samp{gfxterm} for terminal output. + +@end deffn + + @node badram @subsection badram =20 @@ -3503,6 +3570,42 @@ load a defective boot loader, such as SCO UnixWare 7= .1. @end deffn =20 =20 +@node clear +@subsection clear + +@deffn Command clear +Clear the screen. +@end deffn + + +@node cmosclean +@subsection cmosclean + +@deffn Command cmosclean byte:bit +Clear value of bit in CMOS at location @var{byte}:@var{bit}. This command +is available only on platforms that support CMOS. +@end deffn + + +@node cmosdump +@subsection cmosdump + +@deffn Dump CMOS contents +Dump full CMOS contents as hexadecimal values. This command is available o= nly +on platforms that support CMOS. +@end deffn + + +@node cmostest +@subsection cmostest + +@deffn Command cmostest byte:bit +Test value of bit in CMOS at location @var{byte}:@var{bit}. Exit status +is zero if bit is set, non zero otherwise. This command is available only +on platforms that support CMOS. +@end deffn + + @node cmp @subsection cmp =20 @@ -3553,8 +3656,24 @@ invoked with @option{-l}. This may change in the fu= ture. @node crc @subsection crc =20 -@deffn Command crc file -Display the CRC32 checksum of @var{file}. +@deffn Command crc arg @dots{} +Alias for @code{hashsum --hash crc32 arg @dots{}}. See command @command{ha= shsum} +(@pxref{hashsum}) for full description. +@end deffn + + +@node cryptomount +@subsection cryptomount + +@deffn Command cryptomount device|@option{-u} uuid|@option{-a}|@option{-b} +Setup access to encrypted device. If necessary, passphrase +is requested interactively. Option @var{device} configures specific grub d= evice +(@pxref{Naming convention}); option @option{-u} @var{uuid} configures devi= ce +with specified @var{uuid}; option @option{-a} configures all detected encr= ypted +devices; option @option{-b} configures all geli containers that have boot = flag set. + +GRUB suports devices encrypted using LUKS and geli. Note that necessary mo= dules (@var{luks} and @var{geli}) have to be loaded manually before this co= mmand can +be used. @end deffn =20 =20 @@ -3700,6 +3819,29 @@ is shut down using APM. @end deffn =20 =20 +@node hashsum +@subsection hashsum + +@deffn Command hashsum @option{--hash} hash @option{--keep-going} @option{= --uncompress} @option{--check} file [@option{--prefix} dir]|file @dots{} +Compute or verify file hashes. Hash type is selected with option @option{-= -hash}. +Supported hashes are: @samp{adler32}, @samp{crc64}, @samp{crc32}, +@samp{crc32rfc1510}, @samp{crc24rfc2440}, @samp{md4}, @samp{md5}, +@samp{ripemd160}, @samp{sha1}, @samp{sha224}, @samp{sha256}, @samp{sha512}, +@samp{sha384}, @samp{tiger192}, @samp{tiger}, @samp{tiger2}, @samp{whirlpo= ol}. +Option @option{--uncompress} uncompresses files before computing hash. + +When list of files is given, hash of each file is computed and printed, +followed by file name, each file on a new line. + +When option @option{--check} is given, it points to a file that contains +list of @var{hash name} pairs. File hash and file name are separated by +single @key{SPACE} or @key{TAB}, one pair on a line. Option @option{--pref= ix} +may be used to give directory where files are located. Hash verification +stops after the first mismatch was found unless option @option{--keep-goin= g} +was given. +@end deffn + + @node help @subsection help =20 @@ -3818,6 +3960,16 @@ block. @end deffn =20 =20 +@node loadfont +@subsection loadfont + +@deffn Command loadfont file @dots{} +Load specified font files. Unless absolute pathname is given, @var{file} +is assumed to be in directory @samp{$prefix/fonts} with +suffix @samp{.pf2} appended. @xref{Theme file format,,Fonts}. +@end deffn + + @node loopback @subsection loopback =20 @@ -3851,6 +4003,31 @@ name syntax}), then list the contents of that direct= ory. @end deffn =20 =20 +@node lsfonts +@subsection lsfonts + +@deffn Command lsfonts +List loaded fonts. +@end deffn + + +@node lsmod +@subsection lsmod + +@deffn Command lsmod +Show list of loaded modules. +@end deffn + + +@node md5sum +@subsection md5sum + +@deffn Command md5sum arg @dots{} +Alias for @code{hashsum --hash md5 arg @dots{}}. See command @command{hash= sum} +(@pxref{hashsum}) for full description. +@end deffn + + @node normal @subsection normal =20 @@ -3936,7 +4113,7 @@ to generate password hashes. @xref{Security}. @node play @subsection play =20 -@deffn Command play file | tempo [pitch1 duration1] [pitch2 duration2] ... +@deffn Command play file | tempo [pitch1 duration1] [pitch2 duration2] @do= ts{} Plays a tune =20 If the argument is a file name (@pxref{File name syntax}), play the tune @@ -3952,6 +4129,15 @@ a rest. @end deffn =20 =20 +@node probe +@subsection probe + +@deffn Command probe [@option{--set} var] @option{--driver}|@option{--part= map}|@option{--fs}|@option{--fs-uuid}|@option{--label} device +Retrieve device information. If option @option{--set} is given, assign res= ult +to variable @var{var}, otherwise print information on the screen. +@end deffn + + @node pxe_unload @subsection pxe_unload =20 @@ -3980,6 +4166,26 @@ Reboot the computer. @end deffn =20 =20 +@node regexp +@subsection regexp + +@deffn Command regexp [@option{--set} [number:]var] regexp string +Test if regular expression @var{regexp} matches @var{string}. Supported +regular expressions are POSIX.2 Extended Regular Expressions. If option +@option{--set} is given, store @var{number}th matched subexpression in +variable @var{var}. Subexpressions are numbered in order of their opening +parentheses starting from @samp{1}. @var{number} defaults to @samp{1}. +@end deffn + + +@node rmmod +@subsection rmmod + +@deffn Command rmmod module +Remove a loaded @var{module}. +@end deffn + + @node save_env @subsection save_env =20 @@ -4172,6 +4378,43 @@ arguments, print all environment variables with thei= r values. @end deffn =20 =20 +@node sha1sum +@subsection sha1sum + +@deffn Command sha1sum arg @dots{} +Alias for @code{hashsum --hash sha1 arg @dots{}}. See command @command{has= hsum} +(@pxref{hashsum}) for full description. +@end deffn + + +@node sha256sum +@subsection sha256sum + +@deffn Command sha256sum arg @dots{} +Alias for @code{hashsum --hash sha256 arg @dots{}}. See command @command{h= ashsum} +(@pxref{hashsum}) for full description. +@end deffn + + +@node sha512sum +@subsection sha512sum + +@deffn Command sha512sum arg @dots{} +Alias for @code{hashsum --hash sha512 arg @dots{}}. See command @command{h= ashsum} +(@pxref{hashsum}) for full description. +@end deffn + + +@node sleep +@subsection sleep + +@deffn Command sleep [@option{--verbose}] [@option{--interruptible}] count +Sleep for @var{count} seconds. If option @option{--interruptible} is given, +allow @key{ESC} to interrupt sleep. With @option{--verbose} show countdown +of remaining seconds. +@end deffn + + @node source @subsection source =20 @@ -4185,6 +4428,74 @@ will not be shown immediately. @end deffn =20 =20 +@node test +@subsection test + +@deffn Command test expression +Evaluate @var{expression} and return zero exit status if result is true, +non zero status otherwise. + +@var{expression} is one of: + +@table @asis +@item @var{string1} @code{=3D=3D} @var{string2} +the strings are equal +@item @var{string1} @code{!=3D} @var{string2} +the strings are not equal +@item @var{string1} @code{<} @var{string2} +@var{string1} is lexicographically less than @var{string2} +@item @var{string1} @code{<=3D} @var{string2} +@var{string1} is lexicographically less or equal than @var{string2} +@item @var{string1} @code{>} @var{string2} +@var{string1} is lexicographically greater than @var{string2} +@item @var{string1} @code{>=3D} @var{string2} +@var{string1} is lexicographically greater or equal than @var{string2} +@item @var{integer1} @code{-eq} @var{integer2} +@var{integer1} is equal to @var{integer2} +@item @var{integer1} @code{-ge} @var{integer2} +@var{integer1} is greater than or equal to @var{integer2} +@item @var{integer1} @code{-gt} @var{integer2} +@var{integer1} is greater than @var{integer2} +@item @var{integer1} @code{-le} @var{integer2} +@var{integer1} is less than or equal to @var{integer2} +@item @var{integer1} @code{-lt} @var{integer2} +@var{integer1} is less than @var{integer2} +@item @var{integer1} @code{-ne} @var{integer2} +@var{integer1} is not equal to @var{integer2} +@item @var{prefix}@var{integer1} @code{-pgt} @var{prefix}@var{integer2} +@var{integer1} is greater than @var{integer2} after stripping off common n= on-numeric @var{prefix}. +@item @var{prefix}@var{integer1} @code{-plt} @var{prefix}@var{integer2} +@var{integer1} is less than @var{integer2} after stripping off common non-= numeric @var{prefix}. +@item @var{file1} @code{-nt} @var{file2} +@var{file1} is newer than @var{file2} (modification time). Optionally nume= ric @var{bias} may be directly appended to @code{-nt} in which case it is a= dded to the first file modification time. +@item @var{file1} @code{-ot} @var{file2} +@var{file1} is older than @var{file2} (modification time). Optionally nume= ric @var{bias} may be directly appended to @code{-ot} in which case it is a= dded to the first file modification time. +@item @code{-d} @var{file} +@var{file} exists and is a directory +@item @code{-e} @var{file} +@var{file} exists +@item @code{-f} @var{file} +@var{file} exists and is not a directory +@item @code{-s} @var{file} +@var{file} exists and has a size greater than zero +@item @code{-n} @var{string} +the length of @var{string} is nonzero +@item @var{string} +@var{string} is equivalent to @code{-n @var{string}} +@item @code{-z} @var{string} +the length of @var{string} is zero +@item @code{(} @var{expression} @code{)} +@var{expression} is true +@item @code{!} @var{expression} +@var{expression} is false +@item @var{expression1} @code{-a} @var{expression2} +both @var{expression1} and @var{expression2} are true +@item @var{expression1} @code{-o} @var{expression2} +either @var{expression1} or @var{expression2} is true +@end table +@end deffn + + @node true @subsection true =20 @@ -4207,6 +4518,25 @@ Unset the environment variable @var{envvar}. =20 This command is not yet implemented for GRUB 2, although it is planned. =20 + +@ignore +@node vbeinfo +@subsection vbeinfo + +@deffn Command vbeinfo [[WxH]xD] +Alias for command @command{videoinfo} (@pxref{videoinfo}). It is available +only on PC BIOS platforms. +@end deffn +@endignore + + +@node videoinfo +@subsection videoinfo + +@deffn Command videoinfo [[WxH]xD] +List available video modes. If resolution is given, show only matching mod= es. +@end deffn + @node Internationalisation @chapter Charset GRUB uses UTF-8 internally other than in rendering where some GRUB-specific @@ -4307,7 +4637,7 @@ Identifiers containing non-ASCII may work but aren't = supported. Only the ASCII space characters (space U+0020, tab U+000b, CR U+000d and LF U+000a) are recognised. Other unicode space characters aren't a valid field separator. -@command{test} tests <, >, <=3D, >=3D, -pgt and -plt compare the strings i= n the +@command{test} (@pxref{test}) tests <, >, <=3D, >=3D, -pgt and -plt compar= e the strings in the lexicographical order of unicode codepoints, replicating the behaviour of test from coreutils. environment variables and commands are listed in the same order. @@ -4765,8 +5095,8 @@ Installing to the whole disk device is normally more = robust. @item Check that GRUB actually knows how to read from the device and file system containing @file{/boot/grub}. It will not be able to read from encrypted -devices, nor from file systems for which support has not yet been added to -GRUB. +devices with unsupported encryption scheme, nor from file systems for which +support has not yet been added to GRUB. @end itemize =20 =20 --=20 tg: (475ef5e..) u/cmd-doc (depends on: master) --Sig_/suItc_5V8jXQQ1ZMgRd3mqQ Content-Type: application/pgp-signature; name=signature.asc Content-Disposition: attachment; filename=signature.asc -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.19 (GNU/Linux) iEYEARECAAYFAlE8uKQACgkQR6LMutpd94xVZwCfV8EyykdXIKCQseaZ7NFxeBVd oNYAoIKgvFyRZ7XJUKw4INLGpIWvreUH =faGe -----END PGP SIGNATURE----- --Sig_/suItc_5V8jXQQ1ZMgRd3mqQ--