Disambiguate temp rdb files so its less likely two servers with the same working dir will collide
Former-commit-id: 8fbc5a63c54589bb42aa1b1b53c56f399211605c
This commit is contained in:
parent
d21486d065
commit
959c6b8a19
@ -1375,7 +1375,7 @@ int rdbSaveFile(char *filename, const redisDbPersistentDataSnapshot **rgpdb, rdb
|
|||||||
rio rdb;
|
rio rdb;
|
||||||
int error = 0;
|
int error = 0;
|
||||||
|
|
||||||
snprintf(tmpfile,256,"temp-%d.rdb", g_pserver->rdbThreadVars.tmpfileNum);
|
snprintf(tmpfile,256,"temp-%d-%d.rdb", getpid(), g_pserver->rdbThreadVars.tmpfileNum);
|
||||||
fp = fopen(tmpfile,"w");
|
fp = fopen(tmpfile,"w");
|
||||||
if (!fp) {
|
if (!fp) {
|
||||||
char *cwdp = getcwd(cwd,MAXPATHLEN);
|
char *cwdp = getcwd(cwd,MAXPATHLEN);
|
||||||
@ -1539,7 +1539,7 @@ int rdbSaveBackground(rdbSaveInfo *rsi) {
|
|||||||
void rdbRemoveTempFile(int tmpfileNum) {
|
void rdbRemoveTempFile(int tmpfileNum) {
|
||||||
char tmpfile[256];
|
char tmpfile[256];
|
||||||
|
|
||||||
snprintf(tmpfile,sizeof(tmpfile),"temp-%d.rdb", tmpfileNum);
|
snprintf(tmpfile,sizeof(tmpfile),"temp-%d-%d.rdb", getpid(), tmpfileNum);
|
||||||
unlink(tmpfile);
|
unlink(tmpfile);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user