]> git.donarmstrong.com Git - biopieces.git/commitdiff
corrected an ugly bug in get_record
authormartinahansen <martinahansen@74ccb610-7750-0410-82ae-013aeee3265d>
Mon, 21 Jul 2008 06:31:00 +0000 (06:31 +0000)
committermartinahansen <martinahansen@74ccb610-7750-0410-82ae-013aeee3265d>
Mon, 21 Jul 2008 06:31:00 +0000 (06:31 +0000)
git-svn-id: http://biopieces.googlecode.com/svn/trunk@183 74ccb610-7750-0410-82ae-013aeee3265d

code_perl/Maasha/Biopieces.pm

index 039536eb3b4efbc55f09f60adb8e0f3103d11817..589cab9d3d41047365df1fe0a0b4e95328be338a 100644 (file)
@@ -5918,7 +5918,7 @@ sub get_record
 
     # Returns data structure. 
 
-    my ( $block, @lines, $line, $key, $value, %record );
+    my ( $block, @lines, $line, %record );
 
     local $/ = "\n---\n";
 
@@ -5932,9 +5932,10 @@ sub get_record
 
     foreach $line ( @lines )
     {
-        ( $key, $value ) = split ": ", $line;
-
-        $record{ $key } = $value;
+        # ( $key, $value ) = split ": ", $line;      # ooops, this one is buggy!
+        if ( $line =~ /^([^:]+?):\s+(.*)/ ) {
+            $record{ $1 } = $2;
+        }
     }
 
     return wantarray ? %record : \%record;