Author: baggins                      Date: Sun Aug  7 19:13:05 2011 GMT
Module: packages                      Tag: HEAD
---- Log message:
- fix uber-stupid behaviour of libpci init error not returning but exiting the 
program

---- Files affected:
packages/net-snmp:
   net-snmp.spec (1.183 -> 1.184) , net-snmp-libpci-init.patch (NONE -> 1.1)  
(NEW)

---- Diffs:

================================================================
Index: packages/net-snmp/net-snmp.spec
diff -u packages/net-snmp/net-snmp.spec:1.183 
packages/net-snmp/net-snmp.spec:1.184
--- packages/net-snmp/net-snmp.spec:1.183       Mon Aug  1 19:22:29 2011
+++ packages/net-snmp/net-snmp.spec     Sun Aug  7 21:12:59 2011
@@ -27,7 +27,7 @@
 Summary(uk.UTF-8):     Набір утиліт для протоколу SNMP від UC-Davis
 Name:          net-snmp
 Version:       5.7
-Release:       2
+Release:       2.1
 License:       BSD-like
 Group:         Networking/Daemons
 Source0:       
http://downloads.sourceforge.net/net-snmp/%{name}-%{version}.tar.gz
@@ -56,6 +56,7 @@
 Patch12:       %{name}-use-rpm-hrmib.patch
 Patch13:       %{name}-TCP_STATS_CACHE_TIMEOUT.patch
 Patch14:       %{name}-libnl.patch
+Patch15:       %{name}-libpci-init.patch
 URL:           http://www.net-snmp.org/
 BuildRequires: autoconf >= 2.63
 BuildRequires: automake
@@ -433,6 +434,7 @@
 %patch12 -p1
 %patch13 -p1
 %patch14 -p1
+%patch15 -p1
 
 %build
 %{__libtoolize}
@@ -814,6 +816,9 @@
 All persons listed below can be reached at <cvs_login>@pld-linux.org
 
 $Log$
+Revision 1.184  2011/08/07 19:12:59  baggins
+- fix uber-stupid behaviour of libpci init error not returning but exiting the 
program
+
 Revision 1.183  2011/08/01 17:22:29  arekm
 - link perl module with freshly built libs instead of using system libs
 

================================================================
Index: packages/net-snmp/net-snmp-libpci-init.patch
diff -u /dev/null packages/net-snmp/net-snmp-libpci-init.patch:1.1
--- /dev/null   Sun Aug  7 21:13:05 2011
+++ packages/net-snmp/net-snmp-libpci-init.patch        Sun Aug  7 21:12:59 2011
@@ -0,0 +1,37 @@
+--- net-snmp-5.7/agent/mibgroup/if-mib/data_access/interface_linux.c.orig      
2011-07-02 00:35:46.000000000 +0200
++++ net-snmp-5.7/agent/mibgroup/if-mib/data_access/interface_linux.c   
2011-08-07 21:10:45.760672551 +0200
+@@ -19,6 +19,18 @@
+ #ifdef HAVE_PCI_LOOKUP_NAME
+ #include <pci/pci.h>
+ static struct pci_access *pci_access;
++static int _net_snmp_pci_status = 1;
++
++static void _net_snmp_pci_error(char *msg, ...)
++{
++  va_list args;
++
++  va_start(args, msg);
++  fputs("pcilib: ", stderr);
++  vfprintf(stderr, msg, args);
++  fputc('\n', stderr);
++  _net_snmp_pci_status = 0;
++}
+ #endif
+ 
+ #ifdef HAVE_LINUX_ETHTOOL_H
+@@ -146,9 +158,13 @@
+ 
+ #ifdef HAVE_PCI_LOOKUP_NAME
+     pci_access = pci_alloc();
+-    if (pci_access)
++    if (pci_access) {
+       pci_init(pci_access);
+-    else
++      if (_net_snmp_pci_status == 0) {
++          pci_cleanup(pci_access);
++          pci_access = NULL;
++      }
++    } else
+       snmp_log(LOG_ERR, "Unable to create pci access method\n");
+ #endif
+ }
================================================================

---- CVS-web:
    
http://cvs.pld-linux.org/cgi-bin/cvsweb.cgi/packages/net-snmp/net-snmp.spec?r1=1.183&r2=1.184&f=u

_______________________________________________
pld-cvs-commit mailing list
[email protected]
http://lists.pld-linux.org/mailman/listinfo/pld-cvs-commit

Reply via email to