An alternative to this is to auto enable iflag=fullblock
when oflag=direct and bs= is specified.
It was thought better though, to warn about the specific issue,
and give full control of dd's options to the user.
* src/dd.c (iwrite): Warn, when we write after having
disabled O_DIRECT.
See https://bugzilla.redhat.com/show_bug.cgi?id=614605
{
size_t total_written = 0;
+ if ((output_flags & O_DIRECT) && w_partial == 1)
+ {
+ error (0, 0, _("dd: warning: partial read; oflag=direct disabled; "
+ "suggest iflag=fullblock"));
+ }
+
if ((output_flags & O_DIRECT) && size < output_blocksize)
{
int old_flags = fcntl (STDOUT_FILENO, F_GETFL);