/** User that is currently performing a rehash, needed because the
* rehash code is now threaded and needs to know who to give errors and feedback to.
*/
- User* RehashUser;
+ std::string RehashUserUID;
/** Rehash parameter, as above
*/
* and initialize this class. All other methods
* should be used only by the core.
*/
- void Read(bool bail, User* user);
+ void Read(bool bail, const std::string &useruid);
/** Read a file into a file_cache object
*/
/** Report a configuration error given in errormessage.
* @param bail If this is set to true, the error is sent to the console, and the program exits
- * @param user If this is set to a non-null value, and bail is false, the errors are spooled to
- * this user as SNOTICEs.
- * If the parameter is NULL, the messages are spooled to all opers.
+ * @param useruid If this is set to a non-empty value which is a valid UID, and bail is false,
+ * the errors are spooled to this user as SNOTICEs.
+ * If the parameter is not a valid UID, the messages are spooled to all opers.
*/
- void ReportConfigError(const std::string &errormessage, bool bail, User* user);
+ void ReportConfigError(const std::string &errormessage, bool bail, const std::string &useruid);
/** Load 'filename' into 'target', with the new config parser everything is parsed into
* tag/key/value at load-time rather than at read-value time.