#
179eb711 |
| 27-Oct-2014 |
Kurt Jaeger <pi@FreeBSD.org> |
bin/dd: Fix incorrect casting of arguments
dd(1) casts many of its numeric arguments from uintmax_t to intmax_t and back again to detect whether or not the original arguments were negative. This cau
bin/dd: Fix incorrect casting of arguments
dd(1) casts many of its numeric arguments from uintmax_t to intmax_t and back again to detect whether or not the original arguments were negative. This caused wrong behaviour in some boundary cases:
$ dd if=/dev/zero of=/dev/null count=18446744073709551615 dd: count cannot be negative
After the fix:
$ dd if=/dev/zero of=/dev/null count=18446744073709551615 dd: count: Result too large
PR: 191263 Submitted by: will@worrbase.com Approved by: cognet@
show more ...
|
Revision tags: release/9.3.0 |
|
#
6cec9cad |
| 03-Jun-2014 |
Peter Grehan <grehan@FreeBSD.org> |
MFC @ r266724
An SVM update will follow this.
|
#
414fdaf0 |
| 21-May-2014 |
Alan Somers <asomers@FreeBSD.org> |
IFC @266473
|
#
cc3f4b99 |
| 09-May-2014 |
Simon J. Gerraty <sjg@FreeBSD.org> |
Merge from head
|
#
540c7825 |
| 08-May-2014 |
Alan Somers <asomers@FreeBSD.org> |
Incorporate feedback from bde and jilles regarding r265472 to dd(1).
* Don't use sysexits.h. Just exit 1 on error and 0 otherwise. * Don't sacrifice precision by converting the output of clock_gett
Incorporate feedback from bde and jilles regarding r265472 to dd(1).
* Don't use sysexits.h. Just exit 1 on error and 0 otherwise. * Don't sacrifice precision by converting the output of clock_gettime() to a double and then comparing the results. Instead, subtract the values of the two clock_gettime() calls, then convert to double. * Don't use CLOCK_MONOTONIC_PRECISE. It's an unportable synonym for CLOCK_MONOTONIC. * Use more appropriate names for some local variables. * In the summary message, round elapsed time to the nearest microsecond.
Reported by: bde, jilles MFC after: 3 days X-MFC-With: 265472
show more ...
|
#
37f1b88b |
| 03-May-2014 |
Thomas Quinot <thomas@FreeBSD.org> |
Minor comment fix: dbsz is the block size as set by bs/ibs/obs, not the size of the buffer.
|
#
3b8f0845 |
| 28-Apr-2014 |
Simon J. Gerraty <sjg@FreeBSD.org> |
Merge head
|
#
84e51a1b |
| 23-Apr-2014 |
Alan Somers <asomers@FreeBSD.org> |
IFC @264767
|
#
413ef2a3 |
| 03-Apr-2014 |
Xin LI <delphij@FreeBSD.org> |
Make C_* contants fit in 32 bits again by using 4 unused bits.
Noticed by: bde
|
#
c3f5e9c5 |
| 03-Apr-2014 |
Xin LI <delphij@FreeBSD.org> |
Implement GNU's extension of 'status' operand. The GNU syntax is borrowed where syntax status=noxfer means no transfer statistics and status=none means no status information at all.
This feature is
Implement GNU's extension of 'status' operand. The GNU syntax is borrowed where syntax status=noxfer means no transfer statistics and status=none means no status information at all.
This feature is useful because the statistics information can sometimes be annoying, and redirecting stderr to /dev/null would mean error messages also gets silenced.
Obtained from: OpenBSD MFC after: 2 weeks
show more ...
|
Revision tags: release/10.0.0, release/9.2.0, release/8.4.0, release/9.1.0, release/8.3.0_cvs, release/8.3.0, release/9.0.0, release/7.4.0_cvs, release/8.2.0_cvs, release/7.4.0, release/8.2.0, release/8.1.0_cvs, release/8.1.0, release/7.3.0_cvs, release/7.3.0, release/8.0.0_cvs, release/8.0.0, release/7.2.0_cvs, release/7.2.0, release/7.1.0_cvs, release/7.1.0, release/6.4.0_cvs, release/6.4.0, release/7.0.0_cvs, release/7.0.0, release/6.3.0_cvs, release/6.3.0, release/6.2.0_cvs, release/6.2.0, release/5.5.0_cvs, release/5.5.0, release/6.1.0_cvs, release/6.1.0, release/6.0.0_cvs, release/6.0.0, release/5.4.0_cvs, release/5.4.0, release/4.11.0_cvs, release/4.11.0, release/5.3.0_cvs, release/5.3.0 |
|
#
e3edab4a |
| 15-Aug-2004 |
Robert Watson <rwatson@FreeBSD.org> |
Add a "fillchar" command line argument to dd(1) that permits the user to specify an alternative padding character when using a conversion mode, or when using noerror with sync and an input error occu
Add a "fillchar" command line argument to dd(1) that permits the user to specify an alternative padding character when using a conversion mode, or when using noerror with sync and an input error occurs. This facilities reading old and error-prone media by allowing the user to more effectively mark error blocks in the output stream.
show more ...
|
Revision tags: release/4.10.0_cvs, release/4.10.0 |
|
#
6195fb41 |
| 06-Apr-2004 |
Mark Murray <markm@FreeBSD.org> |
Remove clause 3 from the UCB licenses.
OK'ed by: imp, core
|
#
d493ed0f |
| 06-Mar-2004 |
Bruce Evans <bde@FreeBSD.org> |
Fixed some style bugs (mainly unsorting and tab lossage in previous commit).
|
#
6a3d33ac |
| 05-Mar-2004 |
Poul-Henning Kamp <phk@FreeBSD.org> |
Teach dd(1) about parity bits.
|
Revision tags: release/5.2.1_cvs, release/5.2.1, release/5.2.0_cvs, release/5.2.0, release/4.9.0_cvs, release/4.9.0, release/5.1.0_cvs, release/5.1.0, release/4.8.0_cvs, release/4.8.0 |
|
#
7503d74f |
| 27-Feb-2003 |
Mark Murray <markm@FreeBSD.org> |
WARNS=4 fixes. This would be WARNS=9 if we were -std=99 instead of -ansi, due to 'long long'.
Reviewed by: green (slightly earlier version)
|
Revision tags: release/5.0.0_cvs, release/5.0.0, release/4.7.0_cvs, release/4.6.2_cvs, release/4.6.2, release/4.6.1, release/4.6.0_cvs |
|
#
9afa09cd |
| 22-Feb-2002 |
Mark Murray <markm@FreeBSD.org> |
Fix warnings inspired by lint, a commercial lint and WARNS=4.
|
Revision tags: release/4.5.0_cvs, release/4.4.0_cvs, release/4.3.0_cvs, release/4.3.0, release/4.2.0, release/4.1.1_cvs, release/4.1.0 |
|
#
c15c898e |
| 01-Jul-2000 |
Brian Feldman <green@FreeBSD.org> |
Various cleanups are made to reduce warnings and make code prettier :) Also, check for ftruncate() return value and die on failure, but only try to ftruncate() when the file is a regular file.
|
Revision tags: release/3.5.0_cvs, release/4.0.0_cvs, release/3.4.0_cvs, release/3.3.0_cvs |
|
#
7599187e |
| 13-Sep-1999 |
Brian Feldman <green@FreeBSD.org> |
Even more dd(1) cleanups! Thanks to Bruce for staying on my case until we're done (not yet!) :)
|
#
32952d4b |
| 12-Sep-1999 |
Brian Feldman <green@FreeBSD.org> |
ISDISK -> ISSEEK
Allow a device type of D_DISK or D_MEM to be ISSEEK.
|
#
58687472 |
| 12-Sep-1999 |
Brian Feldman <green@FreeBSD.org> |
Even more cleanups to dd(1). This is probably the culmination of the BDEification process of dd(1). Most of the changes are from BDE's archive. Support for negative offsets is gone again, but the cas
Even more cleanups to dd(1). This is probably the culmination of the BDEification process of dd(1). Most of the changes are from BDE's archive. Support for negative offsets is gone again, but the case where you lseek() onto byte -1 of something from a negative offset using seek/skip is fixed; if you end up on -1, you won't get a false positive lseek failure. The biggest changes are to data types (more size_t, for instance) and argument parsing. skip/seek on /dev/{,k}mem now occurs (instead of "read until you reach the offset") due to mem devices now being D_DISK. Some const things are now correctly declared as such, and the "case table" building is better. The only thing that seems to be left to make dd(1) everything TOG wants it to be is l10n.
show more ...
|
#
2a456239 |
| 28-Aug-1999 |
Peter Wemm <peter@FreeBSD.org> |
$Id$ -> $FreeBSD$
|
#
769e5815 |
| 13-Jul-1999 |
Brian Feldman <green@FreeBSD.org> |
Implement seekability for disk devices (not just regular files). Also, fix pos_out() to do the same checks pos_in() did.
Done for: jdp, luigi, the good of the world
|
#
54946e00 |
| 20-Jun-1999 |
Brian Feldman <green@FreeBSD.org> |
This is the second round of dd(1) changes. Some changes made/reversed by request of Bruce. More changes may follow later. 'g' multiplier has been added (i.e. dd seek=5g if=bigfile.) Some minor correc
This is the second round of dd(1) changes. Some changes made/reversed by request of Bruce. More changes may follow later. 'g' multiplier has been added (i.e. dd seek=5g if=bigfile.) Some minor corrections were made as well.
Noticed by: bde
show more ...
|
#
767bc8ad |
| 19-Jun-1999 |
Brian Feldman <green@FreeBSD.org> |
Miscellaneous dd(1) changes: mainly fixing variable types (size_t, ssize_t, off_t, int, u_int64_t, etc.). dd(1) should now work properly with REALLY big amounts of data.
|
Revision tags: release/3.2.0, release/3.1.0, release/3.0.0, release/2.2.8, release/2.2.7, release/2.2.6 |
|
#
2f719e70 |
| 11-Feb-1998 |
Satoshi Asami <asami@FreeBSD.org> |
Fix printing for bytes read > 4G.
Reviewed by: bde
|