- docs: Update documentation to be consistent

This commit is contained in:
Brian C. Lane 2021-10-06 15:55:47 -07:00
parent fb6ff33ba9
commit ece299beb7
2 changed files with 463 additions and 0 deletions

View File

@ -0,0 +1,459 @@
From b20227adf5756617076c9e2ec267ee6794a21e22 Mon Sep 17 00:00:00 2001
From: "Brian C. Lane" <bcl@redhat.com>
Date: Tue, 28 Sep 2021 16:37:43 -0700
Subject: [PATCH] docs: Update documentation to be consistent
This fixes some missing commands in the parted.texi file used to
generate the web manual and info document. It also removes documentation
for the never-implemented 'print NUMBER' command which only returns 1.
The parted manpage has been updated to document the available print
options, disk_set, and disk_toggle commands.
---
doc/C/parted.8 | 16 ++++-
doc/parted.texi | 185 +++++++++++++++++++++++++++++++++++-------------
parted/parted.c | 4 +-
3 files changed, 149 insertions(+), 56 deletions(-)
diff --git a/doc/C/parted.8 b/doc/C/parted.8
index afca9f2..c742154 100644
--- a/doc/C/parted.8
+++ b/doc/C/parted.8
@@ -1,4 +1,4 @@
-.TH PARTED 8 "2007 March 29" parted "GNU Parted Manual"
+.TH PARTED 8 "2021 September 28" parted "GNU Parted Manual"
.SH NAME
parted \- a partition manipulation program
.SH SYNOPSIS
@@ -24,7 +24,7 @@ lists partition layout on all block devices
.B -m, --machine
displays machine parseable output
.TP
-.B -m, --json
+.B -j, --json
displays JSON output
.TP
.B -s, --script
@@ -92,8 +92,9 @@ PC98, and GPT disklabels. The name can be placed in double quotes, if necessary.
And depending on the shell may need to also be wrapped in single quotes so that
the shell doesn't strip off the double quotes.
.TP
-.B print
+.B print \fIprint-type\fP
Display the partition table.
+\fIprint-type\fP is optional, and can be one of devices, free, list, or all.
.TP
.B quit
Exit from \fBparted\fP.
@@ -133,6 +134,15 @@ human-friendly form for output).
.B toggle \fIpartition\fP \fIflag\fP
Toggle the state of \fIflag\fP on \fIpartition\fP.
.TP
+.B disk_set \fIflag\fP \fIstate\fP
+Change a \fIflag\fP on the disk to \fIstate\fP. A flag can be either "on" or "off".
+Some or all of these flags will be available, depending on what disk label you
+are using. Supported flags are: "pmbr_boot" on GPT to enable the boot flag on the
+GPT's protective MBR partition.
+.TP
+.B disk_toggle \fIflag\fP
+Toggle the state of the disk \fIflag\fP.
+.TP
.B version
Display version information and a copyright message.
.RE
diff --git a/doc/parted.texi b/doc/parted.texi
index 4344328..bc981de 100644
--- a/doc/parted.texi
+++ b/doc/parted.texi
@@ -14,7 +14,7 @@ and manipulating partition tables.
@ifnottex @c texi2pdf don't understand copying and insertcopying ???
@c modifications must also be done in the titlepage
@copying
-Copyright @copyright{} 1999--2014, 2019--2021 Free Software Foundation, Inc.
+Copyright @copyright{} 1999--2021 Free Software Foundation, Inc.
Permission is granted to copy, distribute and/or modify this document
under the terms of the GNU Free Documentation License, Version 1.3 or
@@ -46,7 +46,7 @@ Free Documentation License''.
@c @vskip 0pt plus 1filll
@c modifications must also be done in the copying block
-Copyright @copyright{} 1999-2011 Free Software Foundation, Inc.
+Copyright @copyright{} 1999-2021 Free Software Foundation, Inc.
Permission is granted to copy, distribute and/or modify this document
under the terms of the GNU Free Documentation License, Version 1.3 or
@@ -117,9 +117,9 @@ power failure) and performs many safety checks. However, there could
be bugs in GNU Parted, so you should back up your important files before
running Parted.
-The GNU Parted homepage is @uref{http://www.gnu.org/software/parted}. The
+The GNU Parted homepage is @uref{https://www.gnu.org/software/parted}. The
library and frontend themselves can be downloaded from
-@uref{ftp://ftp.gnu.org/gnu/parted}.
+@uref{https://ftp.gnu.org/gnu/parted}.
You can also find a listing of mailing lists, notes for contributing and
more useful information on the web site.
@@ -129,7 +129,7 @@ Please include the output from these commands (for disk @file{/dev/hda}):
@example
@group
-# @kbd{parted /dev/hda print unit s print unit chs print}
+# @kbd{parted /dev/hda unit s print free}
@end group
@end example
@@ -157,6 +157,14 @@ installed:
@itemize @bullet
+@item GNU parted source is available either as a source tarball:
+
+ @uref{https://git.savannah.gnu.org/gitweb/?p=parted.git}
+
+or using git (See the README-hacking instructions):
+
+ @uref{https://git.savannah.gnu.org/gitweb/?p=parted.git}
+
@item libuuid, part of the e2fsprogs package. If you don't have this,
you can get it from:
@@ -167,7 +175,7 @@ If you want to compile Parted and e2fsprogs, note that you will need to
@item GNU Readline (optional), available from
- @uref{ftp://ftp.gnu.org/gnu/readline}
+ @uref{https://ftp.gnu.org/gnu/readline}
If you are compiling Parted, and you don't have readline, you can
disable Parted's readline support with the @kbd{--disable-readline}
@@ -176,7 +184,7 @@ option for @command{configure}.
@item GNU gettext (or compatible software) for compilation, if
internationalisation support is desired.
- @uref{ftp://ftp.gnu.org/gnu/gettext}
+ @uref{https://ftp.gnu.org/gnu/gettext}
@end itemize
@@ -259,7 +267,7 @@ disable writing (for debugging)
@subsection Introduction
If you want to run GNU Parted on a machine without GNU/Linux installed,
or you want to modify a root or boot partition, use GParted Live:
-@uref{http://gparted.sourceforge.net/livecd.php}.
+@uref{https://gparted.org/livecd.php}.
@node Using Parted
@chapter Using Parted
@@ -402,6 +410,10 @@ Options:
@itemx --help
display a help message
+@item -l
+@itemx --list
+lists partition layout on all block devices
+
@item -m
@itemx --machine
display output in machine parseable format
@@ -416,7 +428,7 @@ never prompt the user
@item -f
@itemx --fix
-automatically answer exceptions with "fix" in script mode, whcih is useful for:
+automatically answer exceptions with "fix" in script mode, which is useful for:
GPT header not including full disk size; moving the backup GPT table to the end of the disk;
MAC fix missing partition map entry; etc.
@@ -441,6 +453,7 @@ GNU Parted provides the following commands:
@menu
* align-check::
* disk_set::
+* disk_toggle::
* help::
* mklabel::
* mkpart::
@@ -452,6 +465,7 @@ GNU Parted provides the following commands:
* rm::
* select::
* set::
+* toggle::
* unit::
@end menu
@@ -515,6 +529,16 @@ in machine mode.
Set the PMBR's boot flag.
@end deffn
+@node disk_toggle
+@subsection disk_toggle
+@cindex disk_toggle, command description
+@cindex command description, disk_toggle
+
+@deffn Command disk_toggle @var{flag}
+
+Toggle the state of the disk flag.
+@end deffn
+
@node help
@subsection help
@cindex help, command description
@@ -551,9 +575,12 @@ thing: partition table, partition map.}
@var{label-type} must be one of these supported disk labels:
@itemize @bullet
+@item aix
+@item amiga
@item bsd
-@item loop (raw disk access)
+@item dvh
@item gpt
+@item loop (raw disk access)
@item mac
@item msdos
@item pc98
@@ -594,14 +621,19 @@ partition table.
@var{fs-type} must be one of these supported file systems:
@itemize @bullet
-@item ext2
+@item btrfs
+@item ext2, ext3, ext4
@item fat16, fat32
@item hfs, hfs+, hfsx
-@item linux-swap
-@item NTFS
+@item hp-ufs
+@item jfs
+@item linux-swap, linux-swap(new,old,v0,v1)
+@item nilfs2
+@item ntfs
@item reiserfs
+@item sun-ufs
@item ufs
-@item btrfs
+@item xfs
@end itemize
For example, the following creates a logical partition that will contain
@@ -671,29 +703,56 @@ Set the name of partition 2 to `Secret Documents'.
@cindex print, command description
@cindex command description, print
-@deffn Command print [@var{number}]
+@deffn Command print [@var{print-type}]
Displays the partition table on the device parted is editing, or
detailed information about a particular partition.
+@var{print-type} is optional, and can be one of @samp{devices},
+@samp{free}, @samp{list}, or @samp{all}.
+
+@table @code
+
+@item devices
+display all active block devices
+
+@item free
+display information about free unpartitioned space on the current block device
+
+@item list, all
+display the partition tables of all active block devices
+
+@end table
+
Example:
@example
@group
(parted) @kbd{print}
-Disk geometry for /dev/hda: 0.000-2445.679 megabytes
-Disk label type: msdos
-Minor Start End Type Filesystem Flags
-1 0.031 945.000 primary fat32 boot, lba
-2 945.000 2358.562 primary ext2
-3 2358.562 2445.187 primary linux-swap
-(parted) @kbd{print 1}
-Minor: 1
-Flags: boot, lba
-File System: fat32
-Size: 945.000Mb (0%)
-Minimum size: 84.361Mb (0%)
-Maximum size: 2445.679Mb (100%)
+Model: ATA Samsung SSD 850 (scsi)
+Disk /dev/sda: 2684MB
+Sector size (logical/physical): 512B/512B
+Partition Table: msdos
+Disk Flags:
+
+Number Start End Size Type File system Flags
+ 1 1049kB 1000MB 999MB primary boot, lba
+ 2 1000MB 2300MB 1299MB primary ext2 lba
+ 3 2300MB 2500MB 200MB primary linux-swap(v1) lba
+(parted) @kbd{print free}
+Model: ATA Samsung SSD 850 (scsi)
+Disk /dev/sda: 2684MB
+Sector size (logical/physical): 512B/512B
+Partition Table: msdos
+Disk Flags:
+
+Number Start End Size Type File system Flags
+ 16.4kB 1049kB 1032kB Free Space
+ 1 1049kB 1000MB 999MB primary boot, lba
+ 2 1000MB 2300MB 1299MB primary ext2 lba
+ 3 2300MB 2500MB 200MB primary linux-swap(v1) lba
+ 2500MB 2684MB 185MB Free Space
+
@end group
@end example
@end deffn
@@ -728,43 +787,58 @@ may delay this.
Rescue a lost partition that used to be located approximately between
@var{start} and @var{end}. If such a partition is found, Parted will
ask you if you want to create a partition for it. This is useful if you
-accidently deleted a partition with parted's rm command, for example.
+accidentally deleted a partition with parted's rm command, for example.
Example:
@example
(parted) @kbd{print}
@group
-Disk geometry for /dev/hdc: 0.000-8063.507 megabytes
-Disk label type: msdos
-Minor Start End Type Filesystem Flags
-1 0.031 8056.032 primary ext3
+Model: ATA Samsung SSD 850 (scsi)
+Disk /dev/sda: 2684MB
+Sector size (logical/physical): 512B/512B
+Partition Table: msdos
+Disk Flags:
+
+Number Start End Size Type File system Flags
+ 1 1049kB 1000MB 999MB primary boot, lba
+ 2 1000MB 2300MB 1299MB primary ext4 lba
@end group
(parted) @kbd{rm}
-Partition number? 1
+Partition number? 2
(parted) @kbd{print}
@group
-Disk geometry for /dev/hdc: 0.000-8063.507 megabytes
-Disk label type: msdos
-Minor Start End Type Filesystem Flags
+Model: ATA Samsung SSD 850 (scsi)
+Disk /dev/sda: 2684MB
+Sector size (logical/physical): 512B/512B
+Partition Table: msdos
+Disk Flags:
+
+Number Start End Size Type File system Flags
+ 1 1049kB 1000MB 999MB primary boot, lba
@end group
@end example
-OUCH! We deleted our ext3 partition!!! Parted comes to the rescue...
+OUCH! We deleted our ext4 partition!!! Parted comes to the rescue...
@example
(parted) @kbd{rescue}
-Start? 0
-End? 8056
-Information: A ext3 primary partition was found at 0.031MB ->
-8056.030MB. Do you want to add it to the partition table?
+Start? 1000
+End? 2684
+Information: A ext4 primary partition was found at 1000MB ->
+2300MB. Do you want to add it to the partition table?
Yes/No/Cancel? @kbd{y}
(parted) @kbd{print}
@group
-Disk geometry for /dev/hdc: 0.000-8063.507 megabytes
-Disk label type: msdos
-Minor Start End Type Filesystem Flags
-1 0.031 8056.032 primary ext3
+Model: ATA Samsung SSD 850 (scsi)
+Disk /dev/sda: 2684MB
+Sector size (logical/physical): 512B/512B
+Partition Table: msdos
+Disk Flags:
+
+Number Start End Size Type File system Flags
+ 1 1049kB 1000MB 999MB primary boot, lba
+ 2 1000MB 2300MB 1299MB primary ext4 lba
@end group
@end example
@@ -795,7 +869,7 @@ but when shrinking, you need to shrink the filesystem before the partition.
@deffn Command rm @var{number}
-Removes the partition with number @var{number}. If you accidently delete
+Removes the partition with number @var{number}. If you accidentally delete
a partition with this command, use mkpart to
recover it. Also, you can use the gpart program (@pxref{Related information})
to recover damaged disk labels.
@@ -824,8 +898,8 @@ Remove partition 3.
@deffn Command select @var{device}
Selects the device, @var{device}, for Parted to edit. The device can
-be a Linux hard disk device, a partition, a software RAID device or
-LVM logical volume.
+be a Linux hard disk device, a partition, a software RAID device,
+LVM logical volume, or disk image file.
Example:
@@ -949,6 +1023,17 @@ Example:
Set the @samp{boot} flag on partition 1.
@end deffn
+@node toggle
+@subsection toggle
+@cindex toggle, command description
+@cindex command description, toggle
+
+@deffn Command toggle @var{number} @var{flag}
+
+Toggle the state of @var{flag} on partition @var{number}.
+
+@end deffn
+
@node unit
@subsection unit
@cindex unit, command description
@@ -1121,7 +1206,7 @@ software
This manual was based on the file @kbd{USER} included in GNU Parted version
1.4.22 source distribution. The GNU Parted source distribution is
-available at @uref{ftp.gnu.org/gnu/parted}.
+available at @uref{https://ftp.gnu.org/gnu/parted}.
Initial Texinfo formatting by Richard M. Kreuter, 2002.
diff --git a/parted/parted.c b/parted/parted.c
index 975700c..310f011 100644
--- a/parted/parted.c
+++ b/parted/parted.c
@@ -2222,7 +2222,7 @@ command_register (commands, command_create (
str_list_create_unique ("print", _("print"), NULL),
do_print,
str_list_create (
-_("print [devices|free|list,all|NUMBER] display the partition table, "
+_("print [devices|free|list,all] display the partition table, "
"available devices, free space, all found partitions, or a particular "
"partition"),
NULL),
@@ -2233,8 +2233,6 @@ _(" devices : display all active block devices\n"),
_(" free : display information about free unpartitioned space on the "
"current block device\n"),
_(" list, all : display the partition tables of all active block devices\n"),
-_(" NUMBER : display more detailed information about this particular "
- "partition\n"),
NULL), 1));
command_register (commands, command_create (
--
2.31.1

View File

@ -54,6 +54,7 @@ Patch0040: 0040-gpt-Add-linux-home-flag.patch
Patch0041: 0041-doc-Document-gpt-linux-home-flag.patch
Patch0042: 0042-tests-Add-a-test-to-make-sure-GPT-GUIDs-default-to-f.patch
Patch0043: 0043-gpt-Revert-to-filesystem-GUID-when-setting-flag-to-o.patch
Patch0044: 0044-docs-Update-documentation-to-be-consistent.patch
BuildRequires: gcc
@ -158,6 +159,9 @@ make check
%changelog
* Wed Oct 06 2021 Brian C. Lane <bcl@redhat.com> - 3.4-11
- docs: Update documentation to be consistent
* Wed Oct 06 2021 Brian C. Lane <bcl@redhat.com> - 3.4-10
- gpt: Revert to filesystem GUID when setting flag to off (bcl)
- tests: Add a test to make sure GPT GUIDs default to filesystem (bcl)