v0.2.15 - Add --database-path command line parameter for database location override

- Added -D/--database-path parameter to specify custom database file location
- Fixed port override timing to apply after configuration system initialization
- Updated help message with examples showing database path usage
- Supports both absolute and relative paths for database location
- Enables running multiple relay instances with separate databases
- Resolves database path issues when running from /usr/local/bin
This commit is contained in:
Your Name
2025-09-06 10:07:28 -04:00
parent 54b91af76c
commit 580aec7d57
2 changed files with 12 additions and 6 deletions

View File

@@ -3052,12 +3052,7 @@ int main(int argc, char* argv[]) {
log_error("Invalid port number"); log_error("Invalid port number");
return 1; return 1;
} }
// Store port in configuration system // Port will be stored in configuration system after it's initialized
char port_str[16];
snprintf(port_str, sizeof(port_str), "%d", port);
set_database_config("relay_port", port_str, "command_line");
// Re-apply configuration to make sure global variables are updated
apply_configuration_to_globals();
} else { } else {
log_error("Port argument requires a value"); log_error("Port argument requires a value");
return 1; return 1;
@@ -3141,6 +3136,17 @@ int main(int argc, char* argv[]) {
return 1; return 1;
} }
// Apply command line overrides AFTER configuration system is initialized
if (port != DEFAULT_PORT) {
log_info("Applying port override from command line");
printf(" Port: %d\n", port);
char port_str[16];
snprintf(port_str, sizeof(port_str), "%d", port);
if (set_database_config("relay_port", port_str, "command_line") != 0) {
log_warning("Failed to set port override in configuration");
}
}
// Initialize NIP-11 relay information // Initialize NIP-11 relay information
init_relay_info(); init_relay_info();

BIN
test_combined.db Normal file

Binary file not shown.