MCPcopy Create free account
hub / github.com/FreesmTeam/FreesmLauncher / executeTask

Method executeTask

tests/FileSystem_test.cpp:58–84  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

56
57 private:
58 void executeTask() override
59 {
60 if (!(*m_lnk)()) {
61#if defined Q_OS_WIN32
62 if (!m_useHard) {
63 qDebug() << "EXPECTED: Link failure, Windows requires permissions for symlinks";
64
65 qDebug() << "atempting to run with privelage";
66 connect(m_lnk, &FS::create_link::finishedPrivileged, this, [&](bool gotResults) {
67 if (gotResults) {
68 emitSucceeded();
69 } else {
70 qDebug() << "Privileged run exited without results!";
71 emitFailed();
72 }
73 });
74 m_lnk->runPrivileged();
75 } else {
76 qDebug() << "Link Failed!" << m_lnk->getOSError().value() << m_lnk->getOSError().message().c_str();
77 }
78#else
79 qDebug() << "Link Failed!" << m_lnk->getOSError().value() << m_lnk->getOSError().message().c_str();
80#endif
81 } else {
82 emitSucceeded();
83 }
84 }
85
86 FS::create_link* m_lnk;
87 [[maybe_unused]] bool m_useHard = false;

Callers

nothing calls this directly

Calls 3

valueMethod · 0.80
getOSErrorMethod · 0.80
runPrivilegedMethod · 0.45

Tested by

no test coverage detected