fixed issue in compute
authormartinahansen <martinahansen@74ccb610-7750-0410-82ae-013aeee3265d>
Tue, 3 Jan 2012 14:17:38 +0000 (14:17 +0000)
committermartinahansen <martinahansen@74ccb610-7750-0410-82ae-013aeee3265d>
Tue, 3 Jan 2012 14:17:38 +0000 (14:17 +0000)
git-svn-id: http://biopieces.googlecode.com/svn/trunk@1718 74ccb610-7750-0410-82ae-013aeee3265d

bp_bin/compute

index 93206f06d5f5380bdbd30f1b8805fce989040c9c..52ef66d0b2a7c1a2539bad8814bd641523c4d903 100755 (executable)
@@ -28,6 +28,7 @@
 
 use warnings;
 use strict;
+use Data::Dumper;
 use Maasha::Common;
 use Maasha::Biopieces;
 
@@ -63,9 +64,17 @@ while ( $record = Maasha::Biopieces::get_record( $in ) )
 
         map { $eval_val =~ s/\Q$_\E/$record->{ $_ }/g } @keys;
 
-        $record->{ $eval_key } = eval "$eval_val";
-        Maasha::Common::error( qq(eval "$eval_key = $eval_val" failed -> $@) ) if $@;
-        $record->{ $eval_key } = sprintf( $options->{ 'format' }, $record->{ $eval_key } ) if $options->{ 'format' };
+
+        if ( $eval_val !~ /\s/)
+        {
+            $record->{ $eval_key } = $eval_val;
+        }
+        else
+        {
+            $record->{ $eval_key } = eval "$eval_val";
+            Maasha::Common::error( qq(eval "$eval_key = $eval_val" failed -> $@) ) if $@;
+            $record->{ $eval_key } = sprintf( $options->{ 'format' }, $record->{ $eval_key } ) if $options->{ 'format' };
+        }
     }
     else
     {