experimental move to non-blocking reads in ReadChannel; fix log bugs; annotate fixes...
[scpubgit/Object-Remote.git] / lib / Object / Remote / FatNode.pm
index 0d67a98..a0fddc0 100644 (file)
@@ -1,5 +1,8 @@
 package Object::Remote::FatNode;
 
+#TODO If a file does not end in a new line by itself
+#then fat node fails
+
 use strictures 1;
 use Config;
 use B qw(perlstring);
@@ -53,6 +56,13 @@ my @core_non_arch = grep +(
   and not(/^\Q$Config{archlibexp}/ or /\Q$Config{archname}/ or /\Q$Config{myarchname}/)
 ), keys %mods;
 
+my $env_pass = '';
+if (defined($ENV{OBJECT_REMOTE_LOG_LEVEL})) {
+    my $level = $ENV{OBJECT_REMOTE_LOG_LEVEL};
+    return unless $level =~ /^\w+$/;
+    $env_pass = '$ENV{OBJECT_REMOTE_LOG_LEVEL} = "' . $level . "\";\n";
+}
+
 my $start = stripspace <<'END_START';
   # This chunk of stuff was generated by Object::Remote::FatNode. To find
   # the original file's code, look for the end of this BEGIN block or the
@@ -100,6 +110,6 @@ my @segments = (
     map(generate_fatpack_hash('fatpacked_extra', $_), sort map $mods{$_}, @core_non_arch),
 );
 
-our $DATA = join "\n", $start, @segments, $end;
+our $DATA = join "\n", $start, $env_pass, @segments, $end;
 
 1;