diff --git a/ntfsprogs/ntfsclone.c b/ntfsprogs/ntfsclone.c index a2652816..9e86ef3a 100644 --- a/ntfsprogs/ntfsclone.c +++ b/ntfsprogs/ntfsclone.c @@ -1046,7 +1046,8 @@ int main(int argc, char **argv) if ((fd_out = fileno(stdout)) == -1) perr_exit("fileno for stdout failed"); } else { - int flags = O_WRONLY; + /* device_size_get() might need to read() */ + int flags = O_RDWR; if (!opt.blkdev_out) { flags |= O_CREAT | O_TRUNC;