]> git.proxmox.com Git - pve-manager.git/commitdiff
implement digest checking for ReplicationConfig update
authorDominik Csapak <d.csapak@proxmox.com>
Mon, 12 Jun 2017 13:01:14 +0000 (15:01 +0200)
committerDietmar Maurer <dietmar@proxmox.com>
Mon, 12 Jun 2017 14:02:53 +0000 (16:02 +0200)
Signed-off-by: Dominik Csapak <d.csapak@proxmox.com>
PVE/API2/ReplicationConfig.pm

index 5af9c3dc319b72fdf277d7cf95d30f9a312e3156..51edff70a9154fd75344e1d6d417829e2be2f2d3 100644 (file)
@@ -89,6 +89,8 @@ __PACKAGE__->register_method ({
 
        $data->{id} = $param->{id};
 
+       $data->{digest} = $cfg->{digest};
+
        return $data;
     }});
 
@@ -157,10 +159,13 @@ __PACKAGE__->register_method ({
        my ($param) = @_;
 
        my $id = extract_param($param, 'id');
+       my $digest = extract_param($param, 'digest');
 
        my $code = sub {
            my $cfg = PVE::ReplicationConfig->new();
 
+           PVE::SectionConfig::assert_if_modified($cfg, $digest);
+
            my $data = $cfg->{ids}->{$id};
            die "no such job '$id'\n" if !$data;