51 broke -E logic completely, rewise it
[tfcrypt.git] / tfc_base64.c
index 68f0677998db07d6046e1edf8e8af87ae17711fb..10b8f1a3ade7ca4d7ef40e8a8b7daf07f2bc760f 100644 (file)
@@ -36,14 +36,12 @@ void do_edbase64(char **fargv)
        struct base64_encodestate estate;
        size_t lread = 0;
 
-       xexit_no_nl = YES;
-
        sfd = 0; dfd = 1;
 
        if (fargv[0]) {
                if (!strcmp(fargv[0], "-")) sfd = 0;
                else {
-                       sfd = open(fargv[0], O_RDONLY | O_LARGEFILE);
+                       sfd = xopen(fargv[0], O_RDONLY | O_LARGEFILE);
                        if (do_preserve_time) if (fstat(sfd, &s_stat) == -1)
                                xerror(YES, NO, YES, "stat(%s)", fargv[0]);
                }
@@ -52,8 +50,7 @@ void do_edbase64(char **fargv)
 
        if (fargv[0] && fargv[1]) {
                if (!strcmp(fargv[1], "-")) dfd = 1;
-               else dfd = open(fargv[1], O_WRONLY | O_CREAT | O_LARGEFILE | write_flags, 0666);
-               if (dfd == -1) xerror(NO, NO, YES, "%s", fargv[1]);
+               else dfd = xopen(fargv[1], O_WRONLY | O_CREAT | O_LARGEFILE | write_flags);
        }
 
        if (do_edcrypt == TFC_DO_ENCRYPT) {