forked from qt-creator/qt-creator
Maemo: Fix tarball installation.
Busybox tar does not have --absolute-names.
This commit is contained in:
@@ -67,7 +67,9 @@ void AbstractMaemoPackageInstaller::installPackage(const SshConnection::Ptr &con
|
||||
SLOT(handleInstallationFinished(int)));
|
||||
|
||||
const QString space = QLatin1String(" ");
|
||||
QString cmdLine = MaemoGlobal::remoteSudo(m_installer->connection()->connectionParameters().userName)
|
||||
QString cmdLine = QLatin1String("cd ") + workingDirectory()
|
||||
+ QLatin1String(" && ")
|
||||
+ MaemoGlobal::remoteSudo(m_installer->connection()->connectionParameters().userName)
|
||||
+ space + installCommand()
|
||||
+ space + installCommandArguments().join(space) + space
|
||||
+ packageFilePath;
|
||||
@@ -205,7 +207,7 @@ QString MaemoTarPackageInstaller::installCommand() const
|
||||
|
||||
QStringList MaemoTarPackageInstaller::installCommandArguments() const
|
||||
{
|
||||
return QStringList() << QLatin1String("--absolute-names -xvf");
|
||||
return QStringList() << QLatin1String("xvf");
|
||||
}
|
||||
|
||||
} // namespace Internal
|
||||
|
@@ -73,6 +73,7 @@ private slots:
|
||||
|
||||
private:
|
||||
virtual void prepareInstallation() {}
|
||||
virtual QString workingDirectory() const { return QLatin1String("/tmp"); }
|
||||
virtual QString installCommand() const=0;
|
||||
virtual QStringList installCommandArguments() const=0;
|
||||
virtual QString errorString() const { return QString(); }
|
||||
@@ -122,6 +123,7 @@ public:
|
||||
private:
|
||||
virtual QString installCommand() const;
|
||||
virtual QStringList installCommandArguments() const;
|
||||
virtual QString workingDirectory() const { return QLatin1String("/"); }
|
||||
};
|
||||
|
||||
|
||||
|
Reference in New Issue
Block a user