Delete trailing whitespace from output.
authorDr. Stephen Henson <steve@openssl.org>
Wed, 21 Jan 2015 15:32:54 +0000 (15:32 +0000)
committerMatt Caswell <matt@openssl.org>
Thu, 22 Jan 2015 09:37:59 +0000 (09:37 +0000)
Reviewed-by: Tim Hudson <tjh@openssl.org>
util/su-filter.pl

index 854644b..8975af6 100644 (file)
@@ -21,7 +21,7 @@ while(<>) {
     if($in_su == 1) {
         if(/}(.*);/) {
             $out .= $_;
-            print $out;
+            do_output($out);
             $in_su = 0;
         } elsif(/^ *\} [^\s]+(\[\d*\])* = \{/) {
            $tststr = $1;
@@ -44,7 +44,7 @@ while(<>) {
             my @strucdata = structureData($data);
             $out .= displayData($indent, 0, \@strucdata);
             $out .= "\n$indent};\n";
-            print $out;
+            do_output($out);
             $in_su = 0;
         }
     } elsif($incomm <= 0 && /( *)(static )?(const )?(union|struct) ([^\s]+ )?\{/) {
@@ -53,7 +53,7 @@ while(<>) {
         $out = $_;
         next;
     } else {
-        print $_;
+        do_output($_);
     }
 }
 
@@ -251,3 +251,10 @@ sub displayData {
     }
     return $out;
 }
+
+sub do_output {
+    my $out = shift;
+    # Strip any trailing whitespace
+    $out =~ s/\s+\n/\n/g;
+    print $out;
+}