diff options
author | Ron Yorston <rmy@pobox.com> | 2020-05-20 15:52:42 +0100 |
---|---|---|
committer | Ron Yorston <rmy@pobox.com> | 2020-05-20 15:52:42 +0100 |
commit | 184aa4b5d07d5f3fcc15dd4bb0d4636fba734de3 (patch) | |
tree | e34649217179b033cbc2838df5302b74346caaad /init | |
parent | 1d2a15e040b272155d3e40b597292a56de540e7d (diff) | |
download | busybox-w32-184aa4b5d07d5f3fcc15dd4bb0d4636fba734de3.tar.gz busybox-w32-184aa4b5d07d5f3fcc15dd4bb0d4636fba734de3.tar.bz2 busybox-w32-184aa4b5d07d5f3fcc15dd4bb0d4636fba734de3.zip |
dd: fix handling of 'conv=notrunc seek=N'
Commit e6680912a (dd: create a sparse file when seek=N is used)
broke the use of 'conv=notrunc seek=N' to modify existing files.
Rename seek_sparse() to make_sparse() and:
- add an argument to specify the start of the sparse region;
- call make_sparse() before ftruncate();
- call make_sparse() only if:
* we can determine the size of the file;
* the file is not open in append mode;
* the file is being extended.
This should fix GitHub issue #186.
Diffstat (limited to 'init')
0 files changed, 0 insertions, 0 deletions