nixos-container: Don't destroy declarative containers

This commit is contained in:
Eelco Dolstra 2014-04-03 16:25:21 +02:00
parent b0b3fa928a
commit 1e4fa227fe

View File

@ -1,6 +1,7 @@
#! @perl@ #! @perl@
use strict; use strict;
use POSIX;
use File::Path; use File::Path;
use File::Slurp; use File::Slurp;
use Fcntl ':flock'; use Fcntl ':flock';
@ -148,6 +149,9 @@ sub stopContainer {
} }
if ($action eq "destroy") { if ($action eq "destroy") {
die "$0: cannot destroy declarative container (remove it from your configuration.nix instead)\n"
unless POSIX::access($confFile, &POSIX::W_OK);
my $root = "/var/lib/containers/$containerName"; my $root = "/var/lib/containers/$containerName";
my $profileDir = "/nix/var/nix/profiles/per-container/$containerName"; my $profileDir = "/nix/var/nix/profiles/per-container/$containerName";