mirror of
https://github.com/fwbuilder/fwbuilder
synced 2026-03-22 11:17:31 +01:00
need to remove .bak file before renaming data file in fwbedit, otherwise operation fails on windows
This commit is contained in:
parent
742754d0e2
commit
37b8f33260
@ -107,6 +107,7 @@ extern int errno;
|
||||
#include "UserWorkflow.h"
|
||||
|
||||
#include <QStringList>
|
||||
#include <QFile>
|
||||
|
||||
|
||||
using namespace libfwbuilder;
|
||||
@ -864,13 +865,20 @@ int main(int argc, char * const *argv)
|
||||
}
|
||||
}
|
||||
|
||||
string bakfile = filename+".bak";
|
||||
if (rename(filename.c_str(),bakfile.c_str()) == 0)
|
||||
QString filename_qstr = QString::fromUtf8(filename.c_str());
|
||||
QString bakfile = filename_qstr + ".bak";
|
||||
|
||||
QFile bakf(bakfile);
|
||||
if (bakf.exists()) bakf.remove();
|
||||
|
||||
QFile dataf(filename_qstr);
|
||||
if (dataf.rename(bakfile))
|
||||
{
|
||||
objdb->saveFile(filename);
|
||||
else
|
||||
} else
|
||||
{
|
||||
cout << "Could not rename data file, abroting operation" << endl;
|
||||
cout << strerror(errno) << endl;
|
||||
cout << dataf.errorString().toStdString() << endl;
|
||||
exit(-1);
|
||||
}
|
||||
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user