aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/zenserver/buildstore/httpbuildstore.cpp4
-rw-r--r--src/zenstore/gc.cpp3
2 files changed, 4 insertions, 3 deletions
diff --git a/src/zenserver/buildstore/httpbuildstore.cpp b/src/zenserver/buildstore/httpbuildstore.cpp
index 2a3ce41b7..bce993f17 100644
--- a/src/zenserver/buildstore/httpbuildstore.cpp
+++ b/src/zenserver/buildstore/httpbuildstore.cpp
@@ -48,8 +48,8 @@ HttpBuildStoreService::Initialize()
{
ZEN_LOG_INFO(LogBuilds, "Initializing Builds Service");
- m_Router.AddPattern("namespace", "([[:alnum:]-_.]+)");
- m_Router.AddPattern("bucket", "([[:alnum:]-_.]+)");
+ m_Router.AddPattern("namespace", "([[:alnum:]\\-_.]+)");
+ m_Router.AddPattern("bucket", "([[:alnum:]\\-_.]+)");
m_Router.AddPattern("buildid", "([[:xdigit:]]{24})");
m_Router.AddPattern("hash", "([[:xdigit:]]{40})");
diff --git a/src/zenstore/gc.cpp b/src/zenstore/gc.cpp
index 185bc2118..050ee3443 100644
--- a/src/zenstore/gc.cpp
+++ b/src/zenstore/gc.cpp
@@ -2093,10 +2093,11 @@ GcScheduler::SchedulerThread()
{
ZEN_ASSERT(WaitTime.count() >= 0);
std::unique_lock Lock(m_GcMutex);
- while (!Timeout)
+ while (!Timeout && (Status() != GcSchedulerStatus::kStopped))
{
std::chrono::seconds ShortWait = Min(WaitTime, ShortWaitTime);
bool ShortTimeout = std::cv_status::timeout == m_GcSignal.wait_for(Lock, ShortWait);
+
if (ShortTimeout)
{
if (WaitTime > ShortWaitTime)