327
320
char schema_file_tmp[FN_REFLEN];
328
321
string schema_file(path);
330
snprintf(schema_file_tmp, FN_REFLEN, "%s%c%s.tmpXXXXXX", path, FN_LIBCHAR, MY_DB_OPT_FILE);
332
324
schema_file.append(1, FN_LIBCHAR);
333
325
schema_file.append(MY_DB_OPT_FILE);
327
snprintf(schema_file_tmp, FN_REFLEN, "%sXXXXXX", schema_file.c_str());
335
329
int fd= mkstemp(schema_file_tmp);
343
338
if (not db.SerializeToFileDescriptor(fd))
345
340
cerr << "Couldn't write " << path << "\n";
351
361
if (rename(schema_file_tmp, schema_file.c_str()) == -1)