Index: root_writer.cc =================================================================== --- root_writer.cc (Revision 9204) +++ root_writer.cc (Arbeitskopie) @@ -288,23 +288,13 @@ outfp = fopen(name, "wb"); } if (outfp == NULL) { - name = find.complete(name, "pak").c_str(); - outfp = fopen(name, "wb"); + outfp = fopen(find.complete(name, "pak").c_str(), "wb"); } if (!outfp) { dbg->fatal( "Merge", "Cannot open destination file %s", name); exit(3); } - fclose(outfp); - if (remove(name) != 0) { - dbg->warning("Merge", "Could not delete %s"); - } - // create temporary file - std::string tmpfile_name = name; - tmpfile_name += ".tmp"; - outfp = fopen(tmpfile_name.c_str(), "wb"); - printf("writing to temporary file %s\n", tmpfile_name.c_str()); write_header(outfp); long start = ftell(outfp); // remember position for adding children @@ -341,10 +331,6 @@ this->write_obj_node_info_t(outfp, root); fclose(outfp); - - printf("renaming temporary file %s to %s\n", tmpfile_name.c_str(), name); - - rename(tmpfile_name.c_str(), name); }