]> git.proxmox.com Git - pve-manager.git/commitdiff
use new get_result_changes()
authorDietmar Maurer <dietmar@proxmox.com>
Tue, 20 Dec 2011 10:21:36 +0000 (11:21 +0100)
committerDietmar Maurer <dietmar@proxmox.com>
Tue, 20 Dec 2011 10:21:36 +0000 (11:21 +0100)
That way we can return file diffs as additional return attribute.

PVE/REST.pm

index 1d68594309107b9375774854149a7cdfe5ecf634..138f382919626f5a1a5494c09b20ea1000cc8dd1 100644 (file)
@@ -157,6 +157,10 @@ sub prepare_response_data {
        $new->{total} = $res->{total};
     }
 
+    if ($success && $res->{changes}) {
+       $new->{changes} = $res->{changes};
+    }
+
     $res->{data} = $new;
 }
 
@@ -291,7 +295,6 @@ sub rest_handler {
     # set environment variables
     $rpcenv->set_language('C'); # fixme:
     $rpcenv->set_client_ip($clientip);
-    $rpcenv->set_result_count(undef);
 
     my $euid = $>;
 
@@ -426,6 +429,9 @@ sub rest_handler {
        if (my $count = $rpcenv->get_result_count()) {
            $resp->{total} = $count;
        }
+       if (my $diff = $rpcenv->get_result_changes()) {
+           $resp->{changes} = $diff;
+       }
     };
     my $err = $@;
     if ($err) {