39 |
open(my $m, '-|', 'mount') || die "can't open mount: $!"; |
open(my $m, '-|', 'mount') || die "can't open mount: $!"; |
40 |
while(<$m>) { |
while(<$m>) { |
41 |
my @v = split(/\s+/,$_); |
my @v = split(/\s+/,$_); |
42 |
if ( $v[2] =~ m!/(private|root)/$CVEID$! && $v[5] =~ m/bind/ ) { |
if ( $v[2] =~ m{/(private|root)/$CVEID$} && $v[5] =~ m/bind/ ) { |
43 |
umount( $v[2] ); |
umount( $v[2] ); |
44 |
} elsif ( $v[2] =~ m!vz-clone-$CVEID$! ) { |
} elsif ( $v[2] =~ m{vz-clone-$CVEID$} ) { |
45 |
$clone = $v[2]; |
$clone = $v[2]; |
46 |
} |
} |
47 |
} |
} |
90 |
|
|
91 |
if ( $vz_lv ) { |
if ( $vz_lv ) { |
92 |
|
|
93 |
my ( $vz_lv_path, $vz_lv_name ) = ( $1, $2 ) if ( $vz_lv =~ m!^(.+)/([^/]+)$! ); |
my ( $vz_lv_path, $vz_lv_name ) = ( $1, $2 ) if ( $vz_lv =~ m{^(.+)/([^/]+)$} ); |
94 |
|
|
95 |
my $snap = $vz_lv_name . '-snap'; |
my $snap = $vz_lv_name . '-snap'; |
96 |
my $clone = "vz-clone-$CVEID"; |
my $clone = "vz-clone-$CVEID"; |
125 |
|
|
126 |
} |
} |
127 |
|
|
128 |
my $vg_name = $1 if ( $vz_lv_path =~ m!/([^/]+)/*$! ); |
my $vg_name = $1 if ( $vz_lv_path =~ m{/([^/]+)/*$} ); |
129 |
|
|
130 |
if ( lvdisplay( "$vz_lv_path/$clone" ) ) { |
if ( lvdisplay( "$vz_lv_path/$clone" ) ) { |
131 |
warn "using existing $vz_lv_path/$clone\n"; |
warn "using existing $vz_lv_path/$clone\n"; |