51 broke -E logic completely, rewise it
[tfcrypt.git] / tfc_base64.c
index c76fdd90dfe912e809dd8d5d2cc257fb72f198fd..10b8f1a3ade7ca4d7ef40e8a8b7daf07f2bc760f 100644 (file)
@@ -41,7 +41,7 @@ void do_edbase64(char **fargv)
        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]);
                }
@@ -50,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) {
@@ -148,7 +147,6 @@ _wagain:    lio = xwrite(dfd, pblk, lrem);
 
        memset(&estate, 0, sizeof(struct base64_encodestate));
        memset(&dstate, 0, sizeof(struct base64_decodestate));
-       if (do_preserve_time) fcopy_matime(dfd, &s_stat);
        xexit(0);
 }