summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorTom Tanner <thosrtanner2@users.sourceforge.net>2015-07-18 20:57:37 +0100
committerTom Tanner <thosrtanner2@users.sourceforge.net>2015-07-18 20:57:37 +0100
commit48fae44566356eebbe222c7cc9592b8f2a1b3c8d (patch)
treebfd8ff378e6b04ca5aace310c342e95ddee46e64 /src
parente1c8d00979793dd00a90d312ccdd275cf48dc4ad (diff)
Fix up selection with exactly/at least/at most one
Diffstat (limited to 'src')
-rw-r--r--src/installationmanager.cpp5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/installationmanager.cpp b/src/installationmanager.cpp
index 674c4ce7..c036a373 100644
--- a/src/installationmanager.cpp
+++ b/src/installationmanager.cpp
@@ -124,6 +124,11 @@ void InstallationManager::mapToArchive(const DirectoryTree::Node *node, std::wst
}
for (DirectoryTree::const_leaf_iterator iter = node->leafsBegin(); iter != node->leafsEnd(); ++iter) {
+ if (! data[iter->getIndex()]->getSkip()) {
+ std::wstring newp((path + iter->getName().toStdWString()));
+ std::wstring oldp(data[iter->getIndex()]->getOutputFileName());
+ qDebug() << "outputting to " << QString::fromStdWString(newp) << " but already outputting to " << QString::fromStdWString(oldp);
+ }
data[iter->getIndex()]->setSkip(false);
std::wstring temp = path + iter->getName().toStdWString();
data[iter->getIndex()]->setOutputFileName(temp.c_str());