summaryrefslogtreecommitdiff
path: root/cpp/src/IceGrid/NodeI.cpp
diff options
context:
space:
mode:
authorBenoit Foucher <benoit@zeroc.com>2015-11-19 17:34:00 +0100
committerBenoit Foucher <benoit@zeroc.com>2015-11-19 17:34:00 +0100
commite1cd192dd0b8bc107f2113094750f5e2be654af5 (patch)
tree37dac76de62efcf78c763fd4004bd886d4c112e2 /cpp/src/IceGrid/NodeI.cpp
parentMerge remote-tracking branch 'origin/3.6' (diff)
downloadice-e1cd192dd0b8bc107f2113094750f5e2be654af5.tar.bz2
ice-e1cd192dd0b8bc107f2113094750f5e2be654af5.tar.xz
ice-e1cd192dd0b8bc107f2113094750f5e2be654af5.zip
Renamed the server and service data directories to data and data_<service>
Diffstat (limited to 'cpp/src/IceGrid/NodeI.cpp')
-rw-r--r--cpp/src/IceGrid/NodeI.cpp34
1 files changed, 19 insertions, 15 deletions
diff --git a/cpp/src/IceGrid/NodeI.cpp b/cpp/src/IceGrid/NodeI.cpp
index 242f46d01c2..9e9498e1d07 100644
--- a/cpp/src/IceGrid/NodeI.cpp
+++ b/cpp/src/IceGrid/NodeI.cpp
@@ -1221,8 +1221,16 @@ NodeI::canRemoveServerDirectory(const string& name)
contents.erase("config");
contents.erase("distrib");
contents.erase("revision");
- contents.erase("server_data");
- contents.erase("service_data");
+ contents.erase("data");
+ Ice::StringSeq serviceDataDirs;
+ for(set<string>::const_iterator p = contents.begin(); p != contents.end(); ++p)
+ {
+ if(p->find("data_") != 0)
+ {
+ return false;
+ }
+ serviceDataDirs.push_back(*p);
+ }
if(!contents.empty())
{
return false;
@@ -1259,31 +1267,27 @@ NodeI::canRemoveServerDirectory(const string& name)
}
}
- if(IceUtilInternal::directoryExists(_serversDir + "/" + name + "/server_data"))
+ if(IceUtilInternal::directoryExists(_serversDir + "/" + name + "/data"))
{
- if(!readDirectory(_serversDir + "/" + name + "/server_data").empty())
+ if(!readDirectory(_serversDir + "/" + name + "/data").empty())
{
return false;
}
}
- if(IceUtilInternal::directoryExists(_serversDir + "/" + name + "/service_data"))
+ for(Ice::StringSeq::const_iterator p = serviceDataDirs.begin(); p != serviceDataDirs.end(); ++p)
{
- c = readDirectory(_serversDir + "/" + name + "/service_data");
- for(Ice::StringSeq::const_iterator p = c.begin() ; p != c.end(); ++p)
+ try
{
- try
- {
- if(!readDirectory(_serversDir + "/" + name + "/service_data/" + *p).empty())
- {
- return false;
- }
- }
- catch(const string&)
+ if(!readDirectory(_serversDir + "/" + name + "/" + *p).empty())
{
return false;
}
}
+ catch(const string&)
+ {
+ return false;
+ }
}
return true;
}