/[vz-tools]/trunk/vz-clone.pl
This is repository of my old source code which isn't updated any more. Go to git.rot13.org for current projects!
ViewVC logotype

Diff of /trunk/vz-clone.pl

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 62 by dpavlin, Fri Feb 27 18:37:34 2009 UTC revision 64 by dpavlin, Fri Feb 27 18:41:06 2009 UTC
# Line 39  if ( $action =~ m/(create|umount|destroy Line 39  if ( $action =~ m/(create|umount|destroy
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          }          }
# Line 90  sub copy_files { Line 90  sub copy_files {
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";
# Line 125  if ( $vz_lv ) { Line 125  if ( $vz_lv ) {
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";

Legend:
Removed from v.62  
changed lines
  Added in v.64

  ViewVC Help
Powered by ViewVC 1.1.26