diff options
Diffstat (limited to 'perl-install/diskdrake/resize_ntfs.pm')
| -rw-r--r-- | perl-install/diskdrake/resize_ntfs.pm | 12 | 
1 files changed, 9 insertions, 3 deletions
| diff --git a/perl-install/diskdrake/resize_ntfs.pm b/perl-install/diskdrake/resize_ntfs.pm index 6ffe146f9..db591e968 100644 --- a/perl-install/diskdrake/resize_ntfs.pm +++ b/perl-install/diskdrake/resize_ntfs.pm @@ -5,18 +5,24 @@ use strict;  use run_program;  use common; - +# perl_checker: require interactive  sub new {      my ($type, $_device, $dev) = @_;      bless { dev => $dev }, $type;  } +sub check_prog { +    my ($in) = @_; # perl_checker: $in = interactive->new +    #- ensure_binary_is_installed checks binary chrooted, whereas we run the binary non-chrooted (pb for Mageia One) +    $::isInstall || whereis_binary('ntfsresize') || $in->do_pkgs->ensure_binary_is_installed('ntfs-3g', 'ntfsresize'); +} +  sub min_size {      my ($o) = @_;      my $r;      run_program::run('ntfsresize', '>', \$r, '-f', '-i', $o->{dev}) or die "ntfsresize failed:\n$r\n"; -    $r =~ /minimal size: (\d+) KiB/ && $1 * 2  +    $r =~ /You might resize at (\d+) bytes or / && $1 / 512;   }  sub resize { @@ -24,7 +30,7 @@ sub resize {      my @l = ('-ff', '-s' . int($size / 2) . 'ki', $o->{dev});      my $r;      run_program::run('ntfsresize', '>', \$r, '-n', @l) or die "ntfsresize failed: $r\n"; -    run_program::run('ntfsresize', '>', \$r, @l) or die "ntfsresize failed: $r\n"; +    run_program::raw({ timeout => 'never' }, 'ntfsresize', '>', \$r, @l) or die "ntfsresize failed: $r\n";  }  1; | 
