Zachary Kotlarek 13 лет назад
Родитель
Сommit
4918c68fb5
1 измененных файлов с 11 добавлено и 2 удалено
  1. 11 2
      dmx/DMX.pm

+ 11 - 2
dmx/DMX.pm

@@ -4,6 +4,7 @@ use warnings;
 use File::Temp;
 use File::Temp;
 use IO::Select;
 use IO::Select;
 use IO::Socket::UNIX;
 use IO::Socket::UNIX;
+use Sys::Hostname;
 
 
 # Package name
 # Package name
 package DMX;
 package DMX;
@@ -30,7 +31,15 @@ my %CHANNEL_ADJ = (
 
 
 # Sanity check
 # Sanity check
 if (!-d $DATA_DIR) {
 if (!-d $DATA_DIR) {
-	die('Data directory not available: ' . $DATA_DIR . "\n");
+
+	# Allow use on dev systems without the full environment
+	my $hostname = Sys::Hostname::hostname();
+	if ($hostname =~ /baldwin/i || $hostname =~ /archer/i) {
+		print STDERR 'Ignoring missing DATA_DIR due to hostname: ' . $hostname . ". Using TEMP_DIR directly...\n";
+		$DATA_DIR = $TEMP_DIR;
+	} else {
+		die('Data directory not available: ' . $DATA_DIR . "\n");
+	}
 }
 }
 
 
 # State
 # State
@@ -140,7 +149,7 @@ sub parseState($$$) {
 				next;
 				next;
 			}
 			}
 			$exists->{$name} = $value ? $value : 0;
 			$exists->{$name} = $value ? $value : 0;
-			$mtime->{$name}  = $time ? $time : 0;
+			$mtime->{$name}  = $time  ? $time  : 0;
 		}
 		}
 	}
 	}
 	if ($DEBUG) {
 	if ($DEBUG) {