  
    struct dirent **nl;
    s32 nl_cnt;
+@@ -2696,7 +2699,7 @@
+   if (sfd < 0) PFATAL("Unable to open '%s'", old_path);
+ 
+   dfd = open(new_path, O_WRONLY | O_CREAT | O_EXCL, 0600);
+-  if (dfd < 0) PFATAL("Unable to create '%s'", new_path);
++  if (dfd < 0) { return; } // PFATAL("Unable to create '%s'", new_path);
+ 
+   tmp = ck_alloc(64 * 1024);
+ 
 @@ -3948,6 +3951,8 @@
         "  variable : %s%-10s " bSTG bV "\n", tmp, queued_variable ? cLRD : cNOR,
        no_var_check ? (u8*)"n/a" : DI(queued_variable));

       case 'M':
 
         force_deterministic = 1;
@@ -7470,7 +7525,7 @@
   setup_shm();
 
   setup_dirs_fds();

 
     switch (opt) {
 
@@ -7293,6 +7343,12 @@
         out_dir = optarg;
         break;
 
