dd: always create of= even if seek= is used - ubase - suckless linux base utils
 (HTM) git clone git://git.suckless.org/ubase
 (DIR) Log
 (DIR) Files
 (DIR) Refs
 (DIR) README
 (DIR) LICENSE
       ---
 (DIR) commit 05a69d9d0decf9e8d5037bd8d20bb20c235b2017
 (DIR) parent 0e7ab0ca9e1769d9c5e004378f14c9a7daf4e343
 (HTM) Author: Eivind Uggedal <eivind@uggedal.com>
       Date:   Tue, 15 Mar 2016 16:02:33 +0000
       
       dd: always create of= even if seek= is used
       
       Diffstat:
         M dd.c                                |       4 ++--
       
       1 file changed, 2 insertions(+), 2 deletions(-)
       ---
 (DIR) diff --git a/dd.c b/dd.c
       @@ -42,7 +42,7 @@ static int
        prepare_copy(struct dd_config *ddc, int *ifd, int *ofd)
        {
                struct stat st;
       -        int fli = O_RDONLY|O_LARGEFILE|O_NOCTTY, flo = O_WRONLY|O_LARGEFILE|O_NOATIME|O_NOCTTY;
       +        int fli = O_RDONLY|O_LARGEFILE|O_NOCTTY, flo = O_WRONLY|O_LARGEFILE|O_CREAT|O_NOATIME|O_NOCTTY;
                uid_t euid = 0;
                long pagesize;
        
       @@ -106,7 +106,7 @@ prepare_copy(struct dd_config *ddc, int *ifd, int *ofd)
                }
        
                if (!ddc->seek)
       -                flo |= O_CREAT|O_TRUNC;
       +                flo |= O_TRUNC;
        
                if (!ddc->out) *ofd = 1;
                else if ((*ofd = open(ddc->out, flo, st.st_mode)) < 0) {