|
4 | 4 | use Config;
|
5 | 5 | use File::Basename qw(basename dirname);
|
6 | 6 | use File::Path qw(rmtree);
|
| 7 | +use Fcntl qw(:seek); |
7 | 8 | use PostgresNode;
|
8 | 9 | use TestLib;
|
9 | 10 | use Test::More tests => 110;
|
|
555 | 556 | # induce corruption
|
556 | 557 | system_or_bail 'pg_ctl', '-D', $pgdata, 'stop';
|
557 | 558 | open $file, '+<', "$pgdata/$file_corrupt1";
|
558 |
| -seek($file, $pageheader_size, 0); |
| 559 | +seek($file, $pageheader_size, SEEK_SET); |
559 | 560 | syswrite($file, "\0\0\0\0\0\0\0\0\0");
|
560 | 561 | close $file;
|
561 | 562 | system_or_bail 'pg_ctl', '-D', $pgdata, 'start';
|
|
574 | 575 | for my $i (1 .. 5)
|
575 | 576 | {
|
576 | 577 | my $offset = $pageheader_size + $i * $block_size;
|
577 |
| - seek($file, $offset, 0); |
| 578 | + seek($file, $offset, SEEK_SET); |
578 | 579 | syswrite($file, "\0\0\0\0\0\0\0\0\0");
|
579 | 580 | }
|
580 | 581 | close $file;
|
|
591 | 592 | # induce corruption in a second file
|
592 | 593 | system_or_bail 'pg_ctl', '-D', $pgdata, 'stop';
|
593 | 594 | open $file, '+<', "$pgdata/$file_corrupt2";
|
594 |
| -seek($file, $pageheader_size, 0); |
| 595 | +seek($file, $pageheader_size, SEEK_SET); |
595 | 596 | syswrite($file, "\0\0\0\0\0\0\0\0\0");
|
596 | 597 | close $file;
|
597 | 598 | system_or_bail 'pg_ctl', '-D', $pgdata, 'start';
|
|
0 commit comments