if the packet on the opt list is not installed, it will not shown.
---
 PVE/API2/APT.pm | 8 +++++++-
 1 file changed, 7 insertions(+), 1 deletion(-)

diff --git a/PVE/API2/APT.pm b/PVE/API2/APT.pm
index 2eac330..b665a5b 100644
--- a/PVE/API2/APT.pm
+++ b/PVE/API2/APT.pm
@@ -536,9 +536,12 @@ __PACKAGE__->register_method({
 
        # comment out old packages uses before 4.0
        # clvm resource-agents-pve fence-agents-pve vzctl vzprocps vzquota
-       
+
+       my @opt_pack = ('zfsutils');
+
        push @list, qw(lvm2 corosync-pve libqb0 pve-cluster qemu-server 
pve-firmware libpve-common-perl libpve-access-control libpve-storage-perl 
pve-libspice-server1 vncterm pve-qemu-kvm pve-container pve-firewall 
pve-ha-manager ksm-control-daemon glusterfs-client lxc-pve lxcfs cgmanager);
 
+       @list = (@list, @opt_pack);
        my $pkglist = [];
        
        my (undef, undef, $kernel_release) = POSIX::uname();
@@ -567,6 +570,9 @@ __PACKAGE__->register_method({
            } elsif ($pkgname eq 'proxmox-ve') {
                $res->{RunningKernel} = $kernel_release;
            }
+           if (grep( /^$res->{Package}$/, @opt_pack)) {
+               next if $res->{CurrentState} eq 'NotInstalled';
+           }
 
            push @$pkglist, $res;
        }
-- 
2.1.4


_______________________________________________
pve-devel mailing list
pve-devel@pve.proxmox.com
http://pve.proxmox.com/cgi-bin/mailman/listinfo/pve-devel

Reply via email to