@@ -2506,6 +2506,7 @@ sub rebuild_from_rev_db {
2506
2506
my ($self , $path ) = @_ ;
2507
2507
my $r = -1;
2508
2508
open my $fh , ' <' , $path or croak " open: $! " ;
2509
+ binmode $fh or croak " binmode: $! " ;
2509
2510
while (<$fh >) {
2510
2511
length ($_ ) == 41 or croak " inconsistent size in ($_ ) != 41" ;
2511
2512
chomp ($_ );
@@ -2603,6 +2604,7 @@ sub rebuild {
2603
2604
sub _rev_map_set {
2604
2605
my ($fh , $rev , $commit ) = @_ ;
2605
2606
2607
+ binmode $fh or croak " binmode: $! " ;
2606
2608
my $size = (stat ($fh ))[7];
2607
2609
($size % 24) == 0 or croak " inconsistent size: $size " ;
2608
2610
@@ -2706,6 +2708,7 @@ sub rev_map_max {
2706
2708
my $map_path = $self -> map_path;
2707
2709
stat $map_path or return $want_commit ? (0, undef ) : 0;
2708
2710
sysopen (my $fh , $map_path , O_RDONLY) or croak " open: $! " ;
2711
+ binmode $fh or croak " binmode: $! " ;
2709
2712
my $size = (stat ($fh ))[7];
2710
2713
($size % 24) == 0 or croak " inconsistent size: $size " ;
2711
2714
@@ -2738,6 +2741,7 @@ sub rev_map_get {
2738
2741
return undef unless -e $map_path ;
2739
2742
2740
2743
sysopen (my $fh , $map_path , O_RDONLY) or croak " open: $! " ;
2744
+ binmode $fh or croak " binmode: $! " ;
2741
2745
my $size = (stat ($fh ))[7];
2742
2746
($size % 24) == 0 or croak " inconsistent size: $size " ;
2743
2747
0 commit comments