[ANNOUNCEMENT] ddrescue 1.21-1
Wed Mar 23 19:00:00 GMT 2016
The following packages have been uploaded to the Cygwin distribution:
GNU ddrescue is a data recovery tool. It copies data from
one file or block device (hard disc, cdrom, etc) to another, trying
hard to rescue data in case of read errors. Ddrescue does not
truncate the output file if not asked to. So, every time you run
it on the same output file, it tries to fill in the gaps.
Options '--ask' or '-vv' also show raw device identify info.
Changes in version 1.21:
A bug in the alignment of the I/O buffer has been (hopefully) fixed.
Ddrescue now exits with status 1 in case of unaligned read in direct
mode (because of a wrong sector size, for example).
Short option names '-1' and '-2' have been removed to avoid mistakes in
the command line.
Only regular files are now allowed as arguments of options '--log-rates'
Option '-D, --odirect' now works also in fill mode.
Option '-J, --verify-on-error' now marks blocks as failed on any error,
and exits with status 1 if a read error happens before a good sector is
Option '-X, --exit-on-error' has been extended to all phases.
The short name '-Z' has been assigned to option '--max-read-rate'.
The mapfile is now "fsync'ed" every 5 minutes because some systems seem
to never write the mapfile to disc.
Ddrescue now shows all sizes in rescue mode; non-tried, non-trimmed,
non-scraped, bad-sector and finished.
Ddrescue now shows the percentage of the domain rescued in rescue mode.
Changes in version 1.20:
"logfile" has been renamed to "mapfile" everywhere, even in long option
names. ("--domain-logfile" is now "--domain-mapfile", etc).
The short name of option "--synchronous" has been changed to "-y".
The long name of option "-d" has been changed to "--idirect".
The new option "-D, --odirect" has been added. This introduces a subtle
backward incompatibility because "-D" was the short name of option
The new option "-J, --verify-on-error" has been added. It verifies,
after each read error, that the input device is still returning
The new option "--max-read-rate" has been added.
"direct disc access" now can copy arbitrary domains by reading whole
sectors and writing only the requested part.
Accounting change; only bad_sector blocks are now included in "errsize".
The estimated remaining rescue time is now shown on the screen.
Times are now shown in days, hours, minutes and seconds, instead of as a
fraction of the appropriate unit.
Fill mode has been extended to write location data into each sector.
An emergency save of the mapfile has been added. It can be activated in
case of ddrescue having trouble writing the mapfile.
Read-only mapfiles, like domain mapfiles or input mapfiles for
ddrescuelog, can now be read from standard input if a hyphen '-' is used
as mapfile name.
Ddrescuelog can now show the status of more than one mapfile.
"ddrescuelog --create-mapfile -" now writes the mapfile to standard output.
The new chapter "Optical media" has been added to the manual.
Changes in version 1.19:
A race condition at start of run with "--timeout=0" has been fixed.
The new option "-P, --data-preview", which makes ddrescue show a few
lines of the latest data read, has been added.
The new option "-u, --unidirectional", which runs all passes in the same
direction (forwards or backwards), has been added.
The new option "-X, --exit-on-error", which makes ddrescue exit after
the first read error is encountered during the copying phase, has been
The new option "--ask", which asks for confirmation before starting the
copy, has been added.
The new option "--cpass", which selects what passes to run during the
copying phase, has been added.
The new option "--pause", which inserts a pause between passes, has been
The option "-l, --logfile-size" is no more needed and has been removed.
Ddrescue now skips on the first error during the copying phase.
Trimming is now done in one pass and may be run in reverse.
The splitting phase has been replaced by a "scraping" phase that scrapes
together the data not recovered by the copying or trimming phases.
Scraping reads each non-scraped block forwards, one sector at a time.
The long name of option "-n" has been changed to "--no-scrape".
During the retrying phase the direction is now reversed after each pass.
Use "--unidirectional" to override.
The license has been changed to GPL version 2 or later.
Changes in version 1.18:
A bug has been fixed in the "or" and "xor" operations of ddrescuelog.
The new option "-H, --test-mode" has been added.
The new option "-L, --loose-domain" has been added to ddrescue and
The new option "-N, --no-trim" has been added.
The new option "-O, --reopen-on-error" has been added.
The new options "-1, --log-rates" and "-2, --log-reads" have been added.
They produce data files usable by plotting utilities like gnuplot.
The option "-K, --skip-size" has been extended to accept a maximum skip
size and to disable skipping.
The long name of option "-r" has been changed to "--retry-passes" to
make it clear that ddrescue tries each sector only once per retry pass.
The short name of option "--generate-mode" has been changed to "-G".
The default value of option "-l, --logfile-size" has been increased to
10000 (from 1000).
If ddrescue is interrupted by a signal, it now terminates by raising the
The algorithm of the copying phase has been changed. It now marks as
non-trimmed just the failed blocks, skips beyond them, and tries the
skipped areas later in two additional passes (before trimming),
reversing the direction after each pass. The third pass is a sweeping
pass, with skipping disabled. The new method is faster around large
errors, keeps the logfile smaller, and produces better starting points
for trimming, which now tries the smallest blocks first.
Speed has been improved when using complex domains with option '-m,
Current total run time is now shown on the screen.
The pass number and direction are now shown during the copying phase.
The message "About to copy an unknown number of bytes" is now shown when
the size of the input file can't be determined.
The option "-B, --binary-prefixes" has been added to ddrescuelog.
The new option "-C, --complete-logfile" has been added to ddrescuelog.
The new option "-P, --compare-as-domain" has been added to ddrescuelog.
Many improvements have been made to the documentation.
Problem reports: http://cygwin.com/problems.html
Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple
More information about the Cygwin