From kde-commits Thu Apr 26 17:23:18 2007 From: Stephan Kulow Date: Thu, 26 Apr 2007 17:23:18 +0000 To: kde-commits Subject: icecream/daemon Message-Id: <1177608198.211380.4128.nullmailer () svn ! kde ! org> X-MARC-Message: https://marc.info/?l=kde-commits&m=117760822307623 SVN commit 658316 by coolo: prepend os if it's not Linux (as in Mirko's fork) M +23 -13 main.cpp --- trunk/icecream/daemon/main.cpp #658315:658316 @@ -488,6 +488,7 @@ int handle_cs_conf( ConfCSMsg *msg); string dump_internals() const; string determine_nodename(); + void determine_system(); bool maybe_stats(bool force = false); bool send_scheduler(const Msg& msg) __attribute_warn_unused_result__; void close_scheduler(); @@ -495,6 +496,27 @@ int working_loop(); }; +void Daemon::determine_system() +{ + struct utsname uname_buf; + if ( uname( &uname_buf ) ) { + log_perror( "uname call failed" ); + return; + } + + if ( nodename.length() && nodename != uname_buf.nodename ) + custom_nodename = true; + + if (!custom_nodename) + nodename = uname_buf.nodename; + + string os = uname_buf.sysname; + if ( os != "Linux" ) + machine_name = os + '_' + uname_buf.machine; + else // Linux + machine_name = uname_buf.machine; +} + string Daemon::determine_nodename() { if (custom_nodename && !nodename.empty()) @@ -1592,20 +1614,8 @@ log_info() << "ICECREAM daemon " VERSION " starting up (nice level " << nice_level << ") " << endl; - struct utsname uname_buf; - if ( uname( &uname_buf ) ) { - log_perror( "uname call failed" ); - return 1; - } + d.determine_system(); - if ( d.nodename.length() && d.nodename != uname_buf.nodename ) - d.custom_nodename = true; - - if (!d.custom_nodename) - d.nodename = uname_buf.nodename; - - d.machine_name = uname_buf.machine; - chdir( "/" ); if ( detach )