Re-enabled unconditional reporting of MD5 tags with -check_media

This commit is contained in:
Thomas Schmitt 2018-11-01 11:04:13 +01:00
parent 9cfd466b8f
commit ff68bda006
5 changed files with 55 additions and 37 deletions

View File

@ -2543,8 +2543,7 @@ int Xorriso_chunk_md5(struct XorrisO *xorriso, char *data, int to_read,
Xorriso_msgs_submit(xorriso, 0, xorriso->info_text, 0, sev_text, 0); Xorriso_msgs_submit(xorriso, 0, xorriso->info_text, 0, sev_text, 0);
} }
if(valid && (tag_type == 1 || (tag_type == 4 && pos == lba && lba < 32))){ if(valid && (tag_type == 1 || (tag_type == 4 && pos == lba && lba < 32))){
if(state->md5_spot_value != Xorriso_read_quality_untesteD && if(state->md5_spot_value != Xorriso_read_quality_untesteD) {
Xorriso_read_quality_md5_mismatcH <= xorriso->check_media_bad_limit){
ret= Xorriso__add_spot(state, state->md5_start, ret= Xorriso__add_spot(state, state->md5_start,
state->md5_spot_lba - state->md5_start, state->md5_spot_value, 0); state->md5_spot_lba - state->md5_start, state->md5_spot_value, 0);
if(ret <= 0) if(ret <= 0)

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 1 "Version 1.5.1, Oct 08, 2018" .TH XORRISO 1 "Version 1.5.1, Nov 01, 2018"
.\" 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:
@ -4663,6 +4663,12 @@ supposed to be ok but stem from a suspicious neighborhood.
The former is a strong confirmation for quality, the latter only tells that The former is a strong confirmation for quality, the latter only tells that
one or more blocks of the region must be wrong. one or more blocks of the region must be wrong.
.br .br
By default bad_limit is set higher than md5_mismatch, so that mismatches are
classified as quality class "0" rather than "\-". This means that the sectors
of a MD5 mismatch range are recorded in the sector_map as successfully read,
if the drive handed them out at all. Set "bad_limit=md5_mismatch" to let the
sector_map record the whole mismatching range as yet not retrieved.
.br
\fBslow_limit=threshold\fR \fBslow_limit=threshold\fR
sets the time threshold for a single read chunk to be considered sets the time threshold for a single read chunk to be considered
slow. This may be a fractional number like 0.1 or 1.5. slow. This may be a fractional number like 0.1 or 1.5.

View File

@ -3914,6 +3914,13 @@ transmission errors.
other quality. The former is a strong confirmation for other quality. The former is a strong confirmation for
quality, the latter only tells that one or more blocks of the quality, the latter only tells that one or more blocks of the
region must be wrong. region must be wrong.
By default bad_limit is set higher than md5_mismatch, so that
mismatches are classified as quality class "0" rather than
"-". This means that the sectors of a MD5 mismatch range are
recorded in the sector_map as successfully read, if the drive
handed them out at all. Set "bad_limit=md5_mismatch" to let
the sector_map record the whole mismatching range as yet not
retrieved.
slow_limit=threshold slow_limit=threshold
sets the time threshold for a single read chunk to be sets the time threshold for a single read chunk to be
considered slow. This may be a fractional number like 0.1 or considered slow. This may be a fractional number like 0.1 or
@ -5268,8 +5275,8 @@ File: xorriso.info, Node: CommandIdx, Next: ConceptIdx, Prev: Legal, Up: Top
* -cdx sets working directory on disk: Navigate. (line 15) * -cdx sets working directory on disk: Navigate. (line 15)
* -changes_pending overrides change status: Writing. (line 12) * -changes_pending overrides change status: Writing. (line 12)
* -charset sets input/output character set: Charset. (line 54) * -charset sets input/output character set: Charset. (line 54)
* -check_md5 verifies file checksum: Verify. (line 166) * -check_md5 verifies file checksum: Verify. (line 173)
* -check_md5_r verifies file tree checksums: Verify. (line 180) * -check_md5_r verifies file tree checksums: Verify. (line 187)
* -check_media reads media block by block: Verify. (line 21) * -check_media reads media block by block: Verify. (line 21)
* -check_media_defaults sets -check_media options: Verify. (line 40) * -check_media_defaults sets -check_media options: Verify. (line 40)
* -chgrp sets group in ISO image: Manip. (line 49) * -chgrp sets group in ISO image: Manip. (line 49)
@ -5765,8 +5772,8 @@ File: xorriso.info, Node: ConceptIdx, Prev: CommandIdx, Up: Top
* Verify, compare ISO and disk file, -compare: Navigate. (line 131) * Verify, compare ISO and disk file, -compare: Navigate. (line 131)
* Verify, compare ISO and disk tree, -compare_r: Navigate. (line 143) * Verify, compare ISO and disk tree, -compare_r: Navigate. (line 143)
* Verify, compare ISO and disk, -compare_l: Navigate. (line 147) * Verify, compare ISO and disk, -compare_l: Navigate. (line 147)
* Verify, file checksum, -check_md5: Verify. (line 166) * Verify, file checksum, -check_md5: Verify. (line 173)
* Verify, file tree checksums, -check_md5_r: Verify. (line 180) * Verify, file tree checksums, -check_md5_r: Verify. (line 187)
* Verify, preset -check_media, -check_media_defaults: Verify. (line 40) * Verify, preset -check_media, -check_media_defaults: Verify. (line 40)
* Write, block size, -dvd_obs: SetWrite. (line 330) * Write, block size, -dvd_obs: SetWrite. (line 330)
* Write, bootability, -boot_image: Bootable. (line 75) * Write, bootability, -boot_image: Bootable. (line 75)
@ -5827,33 +5834,33 @@ Node: DialogCtl183563
Node: Inquiry186165 Node: Inquiry186165
Node: Navigate195049 Node: Navigate195049
Node: Verify203506 Node: Verify203506
Node: Restore213529 Node: Restore213977
Node: Emulation222142 Node: Emulation222590
Node: Scripting232601 Node: Scripting233049
Node: Frontend240384 Node: Frontend240832
Node: Examples250010 Node: Examples250458
Node: ExDevices251188 Node: ExDevices251636
Node: ExCreate251849 Node: ExCreate252297
Node: ExDialog253149 Node: ExDialog253597
Node: ExGrowing254420 Node: ExGrowing254868
Node: ExModifying255229 Node: ExModifying255677
Node: ExBootable255739 Node: ExBootable256187
Node: ExCharset256294 Node: ExCharset256742
Node: ExPseudo257190 Node: ExPseudo257638
Node: ExCdrecord258117 Node: ExCdrecord258565
Node: ExMkisofs258437 Node: ExMkisofs258885
Node: ExGrowisofs259794 Node: ExGrowisofs260242
Node: ExException260948 Node: ExException261396
Node: ExTime261406 Node: ExTime261854
Node: ExIncBackup261864 Node: ExIncBackup262312
Node: ExRestore265890 Node: ExRestore266338
Node: ExRecovery266836 Node: ExRecovery267284
Node: Files267408 Node: Files267856
Node: Environ268742 Node: Environ269190
Node: Seealso269451 Node: Seealso269899
Node: Bugreport270168 Node: Bugreport270616
Node: Legal270759 Node: Legal271207
Node: CommandIdx271771 Node: CommandIdx272219
Node: ConceptIdx289105 Node: ConceptIdx289553
 
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 1 "Version 1.5.1, Oct 08, 2018" @c man .TH XORRISO 1 "Version 1.5.1, Nov 01, 2018"
@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:
@ -5380,6 +5380,12 @@ supposed to be ok but stem from a suspicious neighborhood.
The former is a strong confirmation for quality, the latter only tells that The former is a strong confirmation for quality, the latter only tells that
one or more blocks of the region must be wrong. one or more blocks of the region must be wrong.
@* @*
By default bad_limit is set higher than md5_mismatch, so that mismatches are
classified as quality class "0" rather than "-". This means that the sectors
of a MD5 mismatch range are recorded in the sector_map as successfully read,
if the drive handed them out at all. Set "bad_limit=md5_mismatch" to let the
sector_map record the whole mismatching range as yet not retrieved.
@*
@item slow_limit=threshold @item slow_limit=threshold
sets the time threshold for a single read chunk to be considered sets the time threshold for a single read chunk to be considered
slow. This may be a fractional number like 0.1 or 1.5. slow. This may be a fractional number like 0.1 or 1.5.

View File

@ -1 +1 @@
#define Xorriso_timestamP "2018.10.12.104229" #define Xorriso_timestamP "2018.11.01.100352"