Permalink
Browse files

mosh-server warning on unattached servers checks that device exists

  • Loading branch information...
1 parent 2f8a67a commit 1c2b48abc6f2ad45e949fa0476089c3add07bbce @keithw keithw committed Nov 26, 2012
Showing with 9 additions and 1 deletion.
  1. +9 −1 src/frontend/mosh-server.cc
@@ -773,6 +773,13 @@ bool motd_hushed( void )
return (0 == lstat( ".hushlogin", &buf ));
}
+bool device_exists( const char *ut_line )
+{
+ string device_name = string( "/dev/" ) + string( ut_line );
+ struct stat buf;
+ return (0 == lstat( device_name.c_str(), &buf ));
+}
+
string mosh_read_line( FILE *file )
{
string ret;
@@ -808,7 +815,8 @@ void warn_unattached( const string & ignore_entry )
/* does line show unattached mosh session */
string text( entry->ut_host );
if ( (text.substr( 0, 5 ) == "mosh ")
- && (text != ignore_entry) ) {
+ && (text != ignore_entry)
+ && device_exists( entry->ut_line ) ) {
unattached_mosh_servers.push_back( text );
}
}

0 comments on commit 1c2b48a

Please sign in to comment.