Skip to content

Commit 7cdb056

Browse files
committed
* CLI: 'region default ...' now auto-creates the region
1 parent 77d02e8 commit 7cdb056

1 file changed

Lines changed: 5 additions & 1 deletion

File tree

src/helpers/CommonCLI.cpp

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -952,13 +952,17 @@ void CommonCLI::handleRegionCmd(char* command, char* reply) {
952952
sprintf(reply, " default scope is now <null>");
953953
} else {
954954
auto def = _region_map->findByNamePrefix(parts[2]);
955+
if (def == NULL) {
956+
def = _region_map->putRegion(parts[2], 0); // auto-create the default region
957+
}
955958
if (def) {
959+
def->flags = 0; // make sure allow flood enabled
956960
_region_map->setDefaultRegion(def);
957961
_callbacks->onDefaultRegionChanged(def);
958962
_callbacks->saveRegions(); // persist in one atomic step
959963
sprintf(reply, " default scope is now %s", def->name);
960964
} else {
961-
strcpy(reply, "Err - unknown region");
965+
strcpy(reply, "Err - region table full");
962966
}
963967
}
964968
} else if (n == 2 && strcmp(parts[1], "default") == 0) {

0 commit comments

Comments
 (0)