This file is indexed.

/usr/share/doc/libipc-run-perl/examples/factorial_scalar is in libipc-run-perl 0.92-1.

This file is owned by root:root, with mode 0o644.

The actual contents of the file can be viewed below.

 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
#!/usr/bin/perl -w

## Demonstration of using a scalar to queue input to a child process

use strict ;

use IPC::Run qw( start timeout ) ;

die "usage: $0 <num>\n\nwhere <num> is a positive integer\n" unless @ARGV ;
my $i = shift ;
die "\$i must be > 0, not '$i'" unless $i =~ /^\d+$/ && $i > 0 ;

my ( $in, $out ) ;

my $h = start ['bc'], \$in, \$out, timeout( 5 ) ;

$in = "a = i = $i ; i\n" ;

while () {
   $out = '' ;
   $h->pump until $out =~ s/.*?(\d+)\n/$1/g ;
   print "bc said: $out\n" ;
   if ( $out  > $i ) {
      print "result = $out\n" ;
      $in = undef ;
      last ;
   }
   elsif ( $out == '1' ) {
      ## End of calculation loop, get bc to output the result
      $in = "a\n" ;
   }
   else {
      $in = "i = i - 1 ; a = a * i ; i\n" ;
   }
}

$h->finish ;