mirror of
				https://github.com/osmarks/ngircd.git
				synced 2025-10-31 05:52:59 +00:00 
			
		
		
		
	Show a warning on startup if config file is not a full path
ngIRCd is a long-running process and changes its working directory to "/" to
not block mounted filesystems and the like when running as daemon ("not in the
foreground"); therefore the path to the configuration file must be relative to
"/" (or the chroot() directory), which basically is "not relative", to ensure
that "kill -HUP" and the "REHASH" command work as expected later on.
This fixes parts of bug #127.
			
			
This commit is contained in:
		| @@ -1911,6 +1911,13 @@ Validate_Config(bool Configtest, bool Rehash) | ||||
| 	bool config_valid = true; | ||||
| 	char *ptr; | ||||
|  | ||||
| 	/* Emit a warning when the config file is not a full path name */ | ||||
| 	if (NGIRCd_ConfFile[0] && NGIRCd_ConfFile[0] != '/') { | ||||
| 		Config_Error(LOG_WARNING, | ||||
| 			"Not specifying a full path name to \"%s\" can cause problems when rehashing the server!", | ||||
| 			NGIRCd_ConfFile); | ||||
| 	} | ||||
|  | ||||
| 	/* Validate configured server name, see RFC 2812 section 2.3.1 */ | ||||
| 	ptr = Conf_ServerName; | ||||
| 	do { | ||||
|   | ||||
		Reference in New Issue
	
	Block a user
	 Alexander Barton
					Alexander Barton