Merge with develop
--HG-- branch : compatibility-develop
This commit is contained in:
commit
9bd254d25a
7 changed files with 48 additions and 4 deletions
1
.hgtags
1
.hgtags
|
@ -8,3 +8,4 @@ e3fe4855f22c3e75722e015dc33c091c340b3ad7 ryzomcore/v0.11.1
|
||||||
9e583b717fd63be0be9fd60b99087abf1691ea49 ryzomcore/v0.11.2
|
9e583b717fd63be0be9fd60b99087abf1691ea49 ryzomcore/v0.11.2
|
||||||
bfe5628e14a024ba7ea32e4b326ae433a07856b9 ryzomcore/v0.11.3
|
bfe5628e14a024ba7ea32e4b326ae433a07856b9 ryzomcore/v0.11.3
|
||||||
9a6120735daa97c96ac5d85ca35c7f21f607bd87 ryzomcore/v0.12.0
|
9a6120735daa97c96ac5d85ca35c7f21f607bd87 ryzomcore/v0.12.0
|
||||||
|
3e17907af67e8d66d80e6b714707bbf912607f2a ryzom-patch-3.0.0
|
||||||
|
|
|
@ -952,7 +952,7 @@ void CPatchManager::createBatchFile(CProductDescriptionForClient &descFile, bool
|
||||||
// use exec command under OS X
|
// use exec command under OS X
|
||||||
contentSuffix += toString("exec \"$RYZOM_CLIENT\" %s $LOGIN $PASSWORD $SHARDID\n", additionalParams.c_str());
|
contentSuffix += toString("exec \"$RYZOM_CLIENT\" %s $LOGIN $PASSWORD $SHARDID\n", additionalParams.c_str());
|
||||||
#else
|
#else
|
||||||
contentSuffix += toString("\"$RYZOM_CLIENT\" %s $LOGIN $PASSWORD $SHARDID\n", additionalParams.c_str());
|
contentSuffix += toString("\"$RYZOM_CLIENT\" %s $LOGIN $PASSWORD $SHARDID &\n", additionalParams.c_str());
|
||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
|
@ -2756,7 +2756,16 @@ void CNetworkConnection::sendSystemDisconnection()
|
||||||
uint32 length = message.length();
|
uint32 length = message.length();
|
||||||
|
|
||||||
if (_Connection.connected())
|
if (_Connection.connected())
|
||||||
|
{
|
||||||
|
try
|
||||||
|
{
|
||||||
_Connection.send(message.buffer(), length);
|
_Connection.send(message.buffer(), length);
|
||||||
|
}
|
||||||
|
catch (const ESocket &e)
|
||||||
|
{
|
||||||
|
nlwarning("Socket exception: %s", e.what());
|
||||||
|
}
|
||||||
|
}
|
||||||
//sendUDP (&(_Connection), message.buffer(), length);
|
//sendUDP (&(_Connection), message.buffer(), length);
|
||||||
statsSend(length);
|
statsSend(length);
|
||||||
|
|
||||||
|
|
|
@ -177,6 +177,11 @@ void CClientConfigDialog::onClickPlay()
|
||||||
clientFullPath += "ryzom_client";
|
clientFullPath += "ryzom_client";
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
#ifndef Q_OS_WIN32
|
||||||
|
// fix executable permissions under UNIX
|
||||||
|
QFile::setPermissions(clientFullPath, QFile::permissions(clientFullPath) | QFile::ExeGroup | QFile::ExeUser | QFile::ExeOther);
|
||||||
|
#endif
|
||||||
|
|
||||||
started = QProcess::startDetached(clientFullPath, arguments);
|
started = QProcess::startDetached(clientFullPath, arguments);
|
||||||
|
|
||||||
onClickOK();
|
onClickOK();
|
||||||
|
|
|
@ -271,6 +271,11 @@ int main(int argc, char *argv[])
|
||||||
if (restartInstaller)
|
if (restartInstaller)
|
||||||
{
|
{
|
||||||
#ifndef _DEBUG
|
#ifndef _DEBUG
|
||||||
|
#ifndef Q_OS_WIN32
|
||||||
|
// fix executable permissions under UNIX
|
||||||
|
QFile::setPermissions(config.getInstallerInstalledFilePath(), QFile::permissions(config.getInstallerInstalledFilePath()) | QFile::ExeGroup | QFile::ExeUser | QFile::ExeOther);
|
||||||
|
#endif
|
||||||
|
|
||||||
if (QProcess::startDetached(config.getInstallerInstalledFilePath())) return 0;
|
if (QProcess::startDetached(config.getInstallerInstalledFilePath())) return 0;
|
||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
|
|
|
@ -137,11 +137,19 @@ void CMainWindow::onPlayClicked()
|
||||||
arguments << profile.id;
|
arguments << profile.id;
|
||||||
arguments << profile.arguments.split(' ');
|
arguments << profile.arguments.split(' ');
|
||||||
|
|
||||||
|
#ifndef Q_OS_WIN32
|
||||||
|
QFile::setPermissions(executable, QFile::permissions(executable) | QFile::ExeGroup | QFile::ExeUser | QFile::ExeOther);
|
||||||
|
#endif
|
||||||
|
|
||||||
// launch the game with all arguments and from server root directory (to use right data)
|
// launch the game with all arguments and from server root directory (to use right data)
|
||||||
bool started = QProcess::startDetached(executable, arguments, server.getDirectory());
|
bool started = QProcess::startDetached(executable, arguments, server.getDirectory());
|
||||||
|
|
||||||
// define this profile as default one
|
// define this profile as default one
|
||||||
|
if (started)
|
||||||
|
{
|
||||||
CConfigFile::getInstance()->setDefaultProfileIndex(profileIndex);
|
CConfigFile::getInstance()->setDefaultProfileIndex(profileIndex);
|
||||||
|
CConfigFile::getInstance()->save();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void CMainWindow::onConfigureClicked()
|
void CMainWindow::onConfigureClicked()
|
||||||
|
@ -164,9 +172,17 @@ void CMainWindow::onConfigureClicked()
|
||||||
arguments << "-p";
|
arguments << "-p";
|
||||||
arguments << profile.id;
|
arguments << profile.id;
|
||||||
|
|
||||||
|
#ifndef Q_OS_WIN32
|
||||||
|
QFile::setPermissions(executable, QFile::permissions(executable) | QFile::ExeGroup | QFile::ExeUser | QFile::ExeOther);
|
||||||
|
#endif
|
||||||
|
|
||||||
bool started = QProcess::startDetached(executable, arguments);
|
bool started = QProcess::startDetached(executable, arguments);
|
||||||
|
|
||||||
|
if (started)
|
||||||
|
{
|
||||||
CConfigFile::getInstance()->setDefaultProfileIndex(profileIndex);
|
CConfigFile::getInstance()->setDefaultProfileIndex(profileIndex);
|
||||||
|
CConfigFile::getInstance()->save();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void CMainWindow::onProfiles()
|
void CMainWindow::onProfiles()
|
||||||
|
|
|
@ -408,6 +408,14 @@ QString appendShortcutExtension(const QString &shortcut)
|
||||||
|
|
||||||
QString getVersionFromExecutable(const QString &path)
|
QString getVersionFromExecutable(const QString &path)
|
||||||
{
|
{
|
||||||
|
// check if file exists
|
||||||
|
if (!QFile::exists(path)) return "";
|
||||||
|
|
||||||
|
#ifndef Q_OS_WIN32
|
||||||
|
// fix executable permissions under UNIX
|
||||||
|
QFile::setPermissions(path, QFile::permissions(path) | QFile::ExeGroup | QFile::ExeUser | QFile::ExeOther);
|
||||||
|
#endif
|
||||||
|
|
||||||
// launch executable with --version argument
|
// launch executable with --version argument
|
||||||
QProcess process;
|
QProcess process;
|
||||||
process.setProcessChannelMode(QProcess::MergedChannels);
|
process.setProcessChannelMode(QProcess::MergedChannels);
|
||||||
|
|
Loading…
Reference in a new issue