Rejecting zram[0-9] as candidate device

This commit is contained in:
Thomas Schmitt 2019-12-05 18:15:55 +01:00
parent c0b650bebb
commit 5e727b43ad
4 changed files with 52 additions and 22 deletions

View File

@ -334,8 +334,9 @@ list_devices() {
fi fi
if test -z "$devs" if test -z "$devs"
then then
# Obtain list of top-level names which do not look like CD or floppy. # Obtain list of top-level names which do not look like CD, floppy, RAM dev
devs=$("$lsblk_cmd" -d -n -o NAME | grep -v '^sr[0-9]' | grep -v '^fd[0-9]') devs=$("$lsblk_cmd" -d -n -o NAME | grep -v '^sr[0-9]' \
| grep -v '^fd[0-9]' | grep -v '^zram[0-9]')
fi fi
not_advised=0 not_advised=0
@ -356,11 +357,18 @@ list_devices() {
then then
yucky=y yucky=y
reasons="${reasons}looks_like_disk_partition- " reasons="${reasons}looks_like_disk_partition- "
fi elif echo "$name" | grep '^sr[0-9]' >/dev/null
if echo "$name" | grep '^sr[0-9]' >/dev/null
then then
yucky=y yucky=y
reasons="${reasons}looks_like_cd_drive- " reasons="${reasons}looks_like_cd_drive- "
elif echo "$name" | grep '^fd[0-9]' >/dev/null
then
yucky=y
reasons="${reasons}looks_like_floppy- "
elif echo "$name" | grep '^zram[0-9]' >/dev/null
then
yucky=y
reasons="${reasons}looks_like_ramdev- "
fi fi
# >>> recognize the device from which Debian Live booted # >>> recognize the device from which Debian Live booted

View File

@ -9,7 +9,7 @@
.\" First parameter, NAME, should be all caps .\" First parameter, NAME, should be all caps
.\" Second parameter, SECTION, should be 1-8, maybe w/ subsection .\" Second parameter, SECTION, should be 1-8, maybe w/ subsection
.\" other parameters are allowed: see man(7), man(1) .\" other parameters are allowed: see man(7), man(1)
.TH XORRISO-DD-TARGET 1 "Version 1.5.3, Dec 2, 2019" .TH XORRISO-DD-TARGET 1 "Version 1.5.3, Dec 5, 2019"
.\" Please adjust this date whenever revising the manpage. .\" Please adjust this date whenever revising the manpage.
.\" .\"
.\" Some roff macros, for reference: .\" Some roff macros, for reference:
@ -95,7 +95,7 @@ sde
.br .br
For the more curious user, there is option \fB\-list_all\fR which prints For the more curious user, there is option \fB\-list_all\fR which prints
the evaluation of each disk\-like device that is listed by program lsblk. the evaluation of each disk\-like device that is listed by program lsblk.
Optical drives and floppy disks are excluded, though. Optical drives, floppy disks, RAM block devices are excluded, though.
.br .br
Each device is shown by one line of the form Each device is shown by one line of the form
.br .br
@ -336,6 +336,14 @@ This reason overrides any "has_XYZ\-" reason.
A given device name looks like the name of an optical drive: sr[0\-9]*. A given device name looks like the name of an optical drive: sr[0\-9]*.
Use program \fBxorrecord\fR for this kind of devices. Use program \fBxorrecord\fR for this kind of devices.
.br .br
\fBlooks_like_floppy\-\fR
.br
A given device name looks like the name of a floppy disk drive: fd[0\-9]*.
.br
\fBlooks_like_ramdev\-\fR
.br
A given device name looks like the name of a ram block device: zram[0\-9]*.
.br
\fBlooks_like_disk_partition\-\fR \fBlooks_like_disk_partition\-\fR
.br .br
A given device name looks like the name of a partition. Expected are names A given device name looks like the name of a partition. Expected are names

View File

@ -96,7 +96,7 @@ File: xorriso-dd-target.info, Node: Listall, Next: Givendevices, Prev: Simple
For the more curious user, there is option *-list_all* which prints the For the more curious user, there is option *-list_all* which prints the
evaluation of each disk-like device that is listed by program lsblk. evaluation of each disk-like device that is listed by program lsblk.
Optical drives and floppy disks are excluded, though. Optical drives, floppy disks, RAM block devices are excluded, though.
Each device is shown by one line of the form Each device is shown by one line of the form
name : advice : reasoning : info name : advice : reasoning : info
*name* is the device name without "/dev/" prefix. *name* is the device name without "/dev/" prefix.
@ -279,6 +279,12 @@ This reason overrides any "has_XYZ-" reason.
*looks_like_cd_drive-* *looks_like_cd_drive-*
A given device name looks like the name of an optical drive: sr[0-9]*. A given device name looks like the name of an optical drive: sr[0-9]*.
Use program *xorrecord* for this kind of devices. Use program *xorrecord* for this kind of devices.
*looks_like_floppy-*
A given device name looks like the name of a floppy disk drive:
fd[0-9]*.
*looks_like_ramdev-*
A given device name looks like the name of a ram block device:
zram[0-9]*.
*looks_like_disk_partition-* *looks_like_disk_partition-*
A given device name looks like the name of a partition. Expected are A given device name looks like the name of a partition. Expected are
names of base devices, like "sde", not of their partitions, like "sde1". names of base devices, like "sde", not of their partitions, like "sde1".
@ -502,18 +508,18 @@ Node: Top429
Node: Overview996 Node: Overview996
Node: Simplenames2788 Node: Simplenames2788
Node: Listall3399 Node: Listall3399
Node: Givendevices4809 Node: Givendevices4825
Node: Plugtest5611 Node: Plugtest5627
Node: Dowrite7451 Node: Dowrite7467
Node: Unwise8566 Node: Unwise8582
Node: Reasons9922 Node: Reasons9938
Node: Options12220 Node: Options12427
Node: Examples14840 Node: Examples15047
Node: Files15013 Node: Files15220
Node: Seealso15171 Node: Seealso15378
Node: Bugreport15337 Node: Bugreport15544
Node: Legal15923 Node: Legal16130
Node: CommandIdx16627 Node: CommandIdx16834
Node: ConceptIdx17674 Node: ConceptIdx17881
 
End Tag Table End Tag Table

View File

@ -50,7 +50,7 @@
@c man .\" First parameter, NAME, should be all caps @c man .\" First parameter, NAME, should be all caps
@c man .\" Second parameter, SECTION, should be 1-8, maybe w/ subsection @c man .\" Second parameter, SECTION, should be 1-8, maybe w/ subsection
@c man .\" other parameters are allowed: see man(7), man(1) @c man .\" other parameters are allowed: see man(7), man(1)
@c man .TH XORRISO-DD-TARGET 1 "Version 1.5.3, Dec 2, 2019" @c man .TH XORRISO-DD-TARGET 1 "Version 1.5.3, Dec 5, 2019"
@c man .\" Please adjust this date whenever revising the manpage. @c man .\" Please adjust this date whenever revising the manpage.
@c man .\" @c man .\"
@c man .\" Some roff macros, for reference: @c man .\" Some roff macros, for reference:
@ -191,7 +191,7 @@ sde
@cindex Use case, list all devices with reasoning @cindex Use case, list all devices with reasoning
For the more curious user, there is option @strong{-list_all} which prints For the more curious user, there is option @strong{-list_all} which prints
the evaluation of each disk-like device that is listed by program lsblk. the evaluation of each disk-like device that is listed by program lsblk.
Optical drives and floppy disks are excluded, though. Optical drives, floppy disks, RAM block devices are excluded, though.
@* @*
Each device is shown by one line of the form Each device is shown by one line of the form
@* @*
@ -453,6 +453,14 @@ Use program @strong{xorrecord} for this kind of devices.
A given device name looks like the name of a partition. Expected are names A given device name looks like the name of a partition. Expected are names
of base devices, like "sde", not of their partitions, like "sde1". of base devices, like "sde", not of their partitions, like "sde1".
@* @*
@strong{looks_like_floppy-}
@*
A given device name looks like the name of a floppy disk drive: fd[0-9]*.
@*
@strong{looks_like_ramdev-}
@*
A given device name looks like the name of a ram block device: zram[0-9]*.
@*
@strong{lsblk_no_size-} @strong{lsblk_no_size-}
@* @*
A size test is given by -max_size, -min_size, or -image_file but the size of A size test is given by -max_size, -min_size, or -image_file but the size of