Fixed: Wait until Ryzom client is released from memory before to launch the new client
This commit is contained in:
parent
1b344d78ed
commit
6813351e57
1 changed files with 7 additions and 0 deletions
|
@ -892,6 +892,13 @@ void CPatchManager::createBatchFile(CProductDescriptionForClient &descFile, bool
|
||||||
#ifdef NL_OS_WINDOWS
|
#ifdef NL_OS_WINDOWS
|
||||||
fprintf(fp, "start \"\" \"%s\" %%1 %%2 %%3\n", CPath::standardizeDosPath(RyzomFilename).c_str());
|
fprintf(fp, "start \"\" \"%s\" %%1 %%2 %%3\n", CPath::standardizeDosPath(RyzomFilename).c_str());
|
||||||
#else
|
#else
|
||||||
|
// wait until client is not in memory
|
||||||
|
fprintf(fp, "until ! pgrep %s > /dev/null; do sleep 1; done\n", CFile::getFilename(RyzomFilename).c_str());
|
||||||
|
|
||||||
|
// be sure file is executable
|
||||||
|
fprintf(fp, "chmod +x \"%s\"\n", RyzomFilename.c_str());
|
||||||
|
|
||||||
|
// launch new client
|
||||||
fprintf(fp, "\"%s\" $1 $2 $3\n", RyzomFilename.c_str());
|
fprintf(fp, "\"%s\" $1 $2 $3\n", RyzomFilename.c_str());
|
||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue