X-Git-Url: http://git.rot13.org/?a=blobdiff_plain;f=lib%2FCWMP%2FStore%2FYAML.pm;fp=lib%2FCWMP%2FStore%2FYAML.pm;h=0fa19504456e7b620526b7da6b8606e210509b45;hb=b67a262c16c1bf1ed95d99893efc946743842574;hp=8c88573e37352b478a663e5b4645993a14b8bcee;hpb=ab15afccf8238747d5b35a165807b109395cc8a2;p=perl-cwmp.git diff --git a/lib/CWMP/Store/YAML.pm b/lib/CWMP/Store/YAML.pm index 8c88573..0fa1950 100644 --- a/lib/CWMP/Store/YAML.pm +++ b/lib/CWMP/Store/YAML.pm @@ -17,11 +17,17 @@ CWMP::Store::YAML - use YAML as storage =head2 open + $store->open({ + path => 'var/', + debug => 1, + clean => 1, + }); + =cut my $path; -my $debug = 1; +my $debug = 0; sub open { my $self = shift; @@ -37,9 +43,16 @@ sub open { if ( ! -e $path ) { mkdir $path || die "can't create $path: $!"; - warn "created $path directory\n"; + warn "created $path directory\n" if $debug; + } elsif ( $args->{clean} ) { + warn "removed old $path\n" if $debug; + foreach my $uid ( $self->all_uids ) { + my $file = "$path/$uid.yml"; + unlink $file || die "can't remove $file: $!"; + } } + } =head2 update_uid_state