[Midnightbsd-cvs] mports: Chroot.pm: Add log dir.

ctriv at midnightbsd.org ctriv at midnightbsd.org
Thu Sep 13 23:00:53 EDT 2007


Log Message:
-----------
Add log dir.
Add mark_$foo methods.

Modified Files:
--------------
    mports/Tools/lib/Magus:
        Chroot.pm (r1.3 -> r1.4)

-------------- next part --------------
Index: Chroot.pm
===================================================================
RCS file: /home/cvs/mports/Tools/lib/Magus/Chroot.pm,v
retrieving revision 1.3
retrieving revision 1.4
diff -LTools/lib/Magus/Chroot.pm -LTools/lib/Magus/Chroot.pm -u -r1.3 -r1.4
--- Tools/lib/Magus/Chroot.pm
+++ Tools/lib/Magus/Chroot.pm
@@ -76,6 +76,7 @@
     packages  => '/magus/packages',
     distfiles => '/magus/distfiles',
     workdir   => '/magus/work',    
+    logs      => '/magus/logs',
     loopbacks => [qw(/usr/mports /usr/src)],
     %args,
   }, $class;
@@ -117,7 +118,7 @@
   $self->_mtree('BSD.var.dist', '/var');
   $self->_mtree('BSD.usr.dist', '/usr');
   
-  for (qw(workdir x11base packages distfiles)) {  
+  for (qw(workdir x11base packages distfiles logs)) {  
     $self->_mkdir($self->{$_});
   }
   
@@ -135,7 +136,7 @@
 sub _clean {
   my ($self) = @_;
   
-  for (qw(workdir x11base localbase packages)) {
+  for (qw(workdir x11base localbase packages logs)) {
     rmtree("$self->{root}/$self->{$_}");
     $self->_mkdir($self->{$_});
   }
@@ -234,6 +235,38 @@
   rmtree($self->root) || die "Couldn't rmtree $self->{root}\n";
 }
 
+=head2 $chroot->mark_dirty
+
+Mark that the chroot needs cleanup before reuse.
+
+=cut
+
+sub mark_dirty {
+  my ($self) = @_;
+  
+  unlink("$self->{root}/.clean");
+  unlink("$self->{root}/.dead");
+  $self->_touchfile("/.dirty");
+}
+
+=head2 $chroot->mark_dead
+
+Make a chroot dead.  It cannot be reused.
+
+=cut
+
+sub mark_dead {
+  my ($self) = @_;
+  
+  unlink("$self->{root}/.clean");
+  unlink("$self->{root}/.dirty");
+  $self->_touchfile("/.dead");
+}
+
+
+
+  
+
 1;
 __END__
 


More information about the Midnightbsd-cvs mailing list