Also trim .geobuf from layer names

This commit is contained in:
Eric Fischer
2017-11-29 16:44:55 -08:00
parent ba1c343204
commit 1b1be9f872
+11
View File
@@ -1140,18 +1140,29 @@ int read_input(std::vector<source> &sources, char *fname, int maxzoom, int minzo
std::string trunc = std::string(use); std::string trunc = std::string(use);
// Trim .json or .mbtiles from the name // Trim .json or .mbtiles from the name
while (true) {
ssize_t cp; ssize_t cp;
cp = trunc.find(".json"); cp = trunc.find(".json");
if (cp >= 0 && (size_t) cp + 5 == trunc.size()) { if (cp >= 0 && (size_t) cp + 5 == trunc.size()) {
trunc = trunc.substr(0, cp); trunc = trunc.substr(0, cp);
continue;
} }
cp = trunc.find(".geojson"); cp = trunc.find(".geojson");
if (cp >= 0 && (size_t) cp + 8 == trunc.size()) { if (cp >= 0 && (size_t) cp + 8 == trunc.size()) {
trunc = trunc.substr(0, cp); trunc = trunc.substr(0, cp);
continue;
}
cp = trunc.find(".geobuf");
if (cp >= 0 && (size_t) cp + 7 == trunc.size()) {
trunc = trunc.substr(0, cp);
continue;
} }
cp = trunc.find(".mbtiles"); cp = trunc.find(".mbtiles");
if (cp >= 0 && (size_t) cp + 8 == trunc.size()) { if (cp >= 0 && (size_t) cp + 8 == trunc.size()) {
trunc = trunc.substr(0, cp); trunc = trunc.substr(0, cp);
continue;
}
break;
} }
// Trim out characters that can't be part of selector // Trim out characters that can't be part of selector