From d24b192f8c724662e1a8f93fd8e72d79dba04a86 Mon Sep 17 00:00:00 2001 From: Adam Ierymenko Date: Fri, 7 Feb 2014 09:13:08 -0800 Subject: Remove old updates from updates.d on Node startup. --- node/SoftwareUpdater.cpp | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'node/SoftwareUpdater.cpp') diff --git a/node/SoftwareUpdater.cpp b/node/SoftwareUpdater.cpp index 0ce946ad..4d11afa9 100644 --- a/node/SoftwareUpdater.cpp +++ b/node/SoftwareUpdater.cpp @@ -41,6 +41,7 @@ #include "RuntimeEnvironment.hpp" #include "Thread.hpp" #include "Node.hpp" +#include "Utils.hpp" #ifdef __UNIX_LIKE__ #include @@ -74,6 +75,16 @@ SoftwareUpdater::~SoftwareUpdater() } } +void SoftwareUpdater::cleanOldUpdates() +{ + std::string updatesDir(_r->homePath + ZT_PATH_SEPARATOR_S + "updates.d"); + std::map dl(Utils::listDirectory(updatesDir.c_str())); + for(std::map::iterator i(dl.begin());i!=dl.end();++i) { + if (!i->second) + Utils::rm(i->first.c_str()); + } +} + const char *SoftwareUpdater::parseNfo( const char *nfoText, unsigned int &vMajor, -- cgit v1.2.3