File: perl_5.28.patch

package info (click to toggle)
gff2aplot 2.0-15
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 2,576 kB
  • sloc: perl: 5,378; ansic: 806; makefile: 121; javascript: 93; sh: 41
file content (40 lines) | stat: -rw-r--r-- 1,426 bytes parent folder | download | duplicates (4)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
Author: Andreas Tille <tille@debian.org>
Last-Update: Mon, 10 Dec 2018 07:36:57 +0100
Description: Can't use 'defined(@array)' (Maybe you should just omit the defined()?) at /usr/bin/gff2aplot line 1737.

--- gff2aplot.orig/src/gff2aplot.pl
+++ gff2aplot/src/gff2aplot.pl
@@ -1734,8 +1734,8 @@
       || return $F;
     $flag && do {
         my @tmpary = ();
-        defined( @{ $varec->{$class}{ $$rec[1] } } ) || do {
-            @{ $varec->{$class}{ $$rec[1] } } = ();
+        eval {exists $varec->{$class}{ $$rec[1] }} || do {
+          @{ $varec->{$class}{ $$rec[1] } } = ();
         };
         @tmpary = &find_regexp( $$rec[0] );
         $tmpary[3] = lc( $tmpary[3] ) if ( $class eq 'FEATURE' );
@@ -2931,7 +2931,8 @@
         ( $vrf->{_x_sequence_name}, $vrf->{_y_sequence_name} ) = split /:/o,
           $vrf->{alignment_name}, 2;
     }
-    elsif ( scalar( @{ $Order{ALN} } ) > 0 ) {
+    elsif ( $Order{ALN} &&
+	    scalar( @{ $Order{ALN} } ) > 0 ) {
         ( $vrf->{_x_sequence_name}, $vrf->{_y_sequence_name} ) = split /:/o,
           $Order{ALN}[0][0], 2;
     }
@@ -3731,7 +3732,11 @@
 
 sub counter {    # $_[0]~current_pos++ $_[1]~char
     my $str;
-    $str = "$_[1]";
+    if ( length scalar(@_) == 1 ) {
+        $str = "";
+    } else {
+        $str = "$_[1]";
+    }
     ( ( $_[0] % 50 ) == 0 )
       && ( $str .= " [" . &fill_left( $_[0], 6, "0" ) . "]\n" );
     &prt_to_stderr($str);