sys-process/unixtop: epatch->PATCHES=()
authorMarty E. Plummer <hanetzer@startmail.com>
Fri, 20 Apr 2018 16:04:58 +0000 (11:04 -0500)
committerMikle Kolyada <zlogene@gentoo.org>
Mon, 23 Apr 2018 14:53:17 +0000 (17:53 +0300)
Reworked patches to be -p1, and converted the two 'diff -c' context
style diffs to a 'diff -u' unified diff, both for greater readability
and a generally smaller filesize.

Package-Manager: Portage-2.3.31, Repoman-2.3.9

sys-process/unixtop/files/unixtop-3.8_beta1-high-threadid-crash.patch
sys-process/unixtop/files/unixtop-3.8_beta1-memleak-fix-v2.patch
sys-process/unixtop/files/unixtop-3.8_beta1-ncurses.patch
sys-process/unixtop/files/unixtop-3.8_beta1-no-AX-macros.patch
sys-process/unixtop/unixtop-3.8_beta1-r3.ebuild

index 734826a647dd52919acaf73c51e2257aeae91f78..00f19536e388902df98729e0b92c9a2650b902f7 100644 (file)
@@ -1,75 +1,40 @@
-https://sourceforge.net/tracker/index.php?func=detail&aid=2815842&group_id=72892&atid=536042
-
-*** hash.c-old  Thu Jul  2 15:30:55 2009
---- hash.c      Thu Jul  2 15:48:39 2009
-***************
-*** 1354,1360 ****
-      hi->value = value;
-
-      /* hash to the bucket */
-!     bucket = &(ht->buckets[((key.k_thr * 10000 + key.k_pid) % ht->num_buckets)]);
-
-      /* walk the list to make sure we do not have a duplicate */
-      ll = &(bucket->list);
---- 1354,1360 ----
-      hi->value = value;
-
-      /* hash to the bucket */
-!     bucket = &(ht->buckets[(((unsigned long)(key.k_thr) * 10000U + (unsigned long)(key.k_pid)) % ht->num_buckets)]);
-
-      /* walk the list to make sure we do not have a duplicate */
-      ll = &(bucket->list);
-***************
-*** 1408,1414 ****
-      pidthr_t k1;
-
-      /* find the bucket */
-!     bucket = &(ht->buckets[((key.k_thr * 10000 + key.k_pid) % ht->num_buckets)]);
-
-      /* walk the list until we find the existing item */
-      ll = &(bucket->list);
---- 1408,1414 ----
-      pidthr_t k1;
-
-      /* find the bucket */
-!     bucket = &(ht->buckets[(((unsigned long)(key.k_thr) * 10000U + (unsigned long)(key.k_pid)) % ht->num_buckets)]);
-
-      /* walk the list until we find the existing item */
-      ll = &(bucket->list);
-***************
-*** 1460,1466 ****
-      pidthr_t k1;
-
-      result = NULL;
-!     if ((bucket = &(ht->buckets[((key.k_thr * 10000 + key.k_pid) % ht->num_buckets)])) != NULL)
-      {
-        ll = &(bucket->list);
-        li = LL_FIRST(ll);
---- 1460,1466 ----
-      pidthr_t k1;
-
-      result = NULL;
-!     if ((bucket = &(ht->buckets[(((unsigned long)(key.k_thr) * 10000U + (unsigned long)(key.k_pid)) % ht->num_buckets)])) != NULL)
-      {
-        ll = &(bucket->list);
-        li = LL_FIRST(ll);
-***************
-*** 1499,1505 ****
-      pidthr_t k1;
-
-      result = NULL;
-!     if ((bucket = &(ht->buckets[((key.k_thr * 10000 + key.k_pid) % ht->num_buckets)])) != NULL)
-      {
-        ll = &(bucket->list);
-        li = LL_FIRST(ll);
---- 1499,1505 ----
-      pidthr_t k1;
-
-      result = NULL;
-!     if ((bucket = &(ht->buckets[(((unsigned long)(key.k_thr) * 10000U + (unsigned long)(key.k_pid)) % ht->num_buckets)])) != NULL)
-      {
-        ll = &(bucket->list);
-        li = LL_FIRST(ll);
-
-
-
+https://sourceforge.net/p/unixtop/bugs/43/
+
+--- a/hash.c
++++ b/hash.c
+@@ -1354,7 +1354,7 @@ hash_add_pidthr(hash_table *ht, pidthr_t
+     hi->value = value;
+ 
+     /* hash to the bucket */
+-    bucket = &(ht->buckets[((key.k_thr * 10000 + key.k_pid) % ht->num_buckets)]);
++    bucket = &(ht->buckets[(((unsigned long)(key.k_thr) * 10000U + (unsigned long)(key.k_pid)) % ht->num_buckets)]);
+ 
+     /* walk the list to make sure we do not have a duplicate */
+     ll = &(bucket->list);
+@@ -1408,7 +1408,7 @@ hash_replace_pidthr(hash_table *ht, pidt
+     pidthr_t k1;
+ 
+     /* find the bucket */
+-    bucket = &(ht->buckets[((key.k_thr * 10000 + key.k_pid) % ht->num_buckets)]);
++    bucket = &(ht->buckets[(((unsigned long)(key.k_thr) * 10000U + (unsigned long)(key.k_pid)) % ht->num_buckets)]);
+ 
+     /* walk the list until we find the existing item */
+     ll = &(bucket->list);
+@@ -1460,7 +1460,7 @@ hash_lookup_pidthr(hash_table *ht, pidth
+     pidthr_t k1;
+ 
+     result = NULL;
+-    if ((bucket = &(ht->buckets[((key.k_thr * 10000 + key.k_pid) % ht->num_buckets)])) != NULL)
++    if ((bucket = &(ht->buckets[(((unsigned long)(key.k_thr) * 10000U + (unsigned long)(key.k_pid)) % ht->num_buckets)])) != NULL)
+     {
+       ll = &(bucket->list);
+       li = LL_FIRST(ll);
+@@ -1499,7 +1499,7 @@ hash_remove_pidthr(hash_table *ht, pidth
+     pidthr_t k1;
+ 
+     result = NULL;
+-    if ((bucket = &(ht->buckets[((key.k_thr * 10000 + key.k_pid) % ht->num_buckets)])) != NULL)
++    if ((bucket = &(ht->buckets[(((unsigned long)(key.k_thr) * 10000U + (unsigned long)(key.k_pid)) % ht->num_buckets)])) != NULL)
+     {
+       ll = &(bucket->list);
+       li = LL_FIRST(ll);
index 76042bb4c1a65525f85de6412c15071d8b4697af..2d79c7293f9d3a4f5f88c5d0c09e12698daa6100 100644 (file)
@@ -1,44 +1,28 @@
 https://hg.openindiana.org/upstream/oracle/userland-gate/raw-file/23c55a2f8a8e/components/top/patches/03.sunos5.patch
 
-*** top-3.8beta1/machine/m_sunos5.c.orig       Wed Aug 31 05:23:52 2011
---- top-3.8beta1/machine/m_sunos5.c    Wed Aug 31 05:25:25 2011
-***************
-*** 2064,2070 ****
-  
-           /* read the whole file */
-           p = malloc(st.st_size);
-!          (void)pread(fd, p, st.st_size, 0);
-  
-           /* cache the file descriptor if we can */
-           if (fd < maxfiles)
---- 2064,2076 ----
-  
-           /* read the whole file */
-           p = malloc(st.st_size);
-!          if (pread(fd, p, st.st_size, 0) != st.st_size)
-!          {
-!              (void) close(fd);
-!              op->fd_lpsinfo = -1;
-!              free(p);
-!              continue;
-!          }
-  
-           /* cache the file descriptor if we can */
-           if (fd < maxfiles)
-***************
-*** 2148,2154 ****
-               op->oldtime = TIMESPEC_TO_DOUBLE(lwpp->pr_time);
-               op->seen = 1;
-           }
-!          free(p);
-       }
-  #endif
-  
---- 2154,2160 ----
-               op->oldtime = TIMESPEC_TO_DOUBLE(lwpp->pr_time);
-               op->seen = 1;
-           }
-!          free(prp);
-       }
-  #endif
-  
+--- a/machine/m_sunos5.c
++++ b/machine/m_sunos5.c
+@@ -2064,7 +2064,13 @@ getptable (struct prpsinfo *baseptr)
+ 
+           /* read the whole file */
+           p = malloc(st.st_size);
+-          (void)pread(fd, p, st.st_size, 0);
++          if (pread(fd, p, st.st_size, 0) != st.st_size)
++          {
++              (void) close(fd);
++              op->fd_lpsinfo = -1;
++              free(p);
++              continue;
++          }
+ 
+           /* cache the file descriptor if we can */
+           if (fd < maxfiles)
+@@ -2148,7 +2154,7 @@ getptable (struct prpsinfo *baseptr)
+               op->oldtime = TIMESPEC_TO_DOUBLE(lwpp->pr_time);
+               op->seen = 1;
+           }
+-          free(p);
++          free(prp);
+       }
+ #endif
+ 
index 73cd88b72826f9d5ea31139e1f10bb7b88cd52c6..a2da4b47da6a8bac77a2506edbd6e59e3ed3d312 100644 (file)
@@ -1,8 +1,8 @@
 * check ncurses first, such that we only link agains (system) termcap if
   necessary (never the case in prefix) -- grobian@gentoo.org
 
---- configure.ac
-+++ configure.ac
+--- a/configure.ac
++++ b/configure.ac
 @@ -174,7 +174,7 @@
  AC_CHECK_LIB(kvm, kvm_open)
  # -lmld -lmach
index f5d34a4a9ae9dd3c75ebbb7d40b997a229e84bd5..88fd475fe61de89ee29477276b773ed0cfa75f3e 100644 (file)
@@ -1,8 +1,8 @@
 * no idea where these macros are, but we can surely do without this, for
   now -- grobian@gentoo.org
 
---- configure.ac
-+++ configure.ac
+--- a/configure.ac
++++ b/configure.ac
 @@ -504,16 +504,6 @@
  
  AC_MSG_RESULT($result)
index d32e3863a6f7c6650a86d905a782a8fb316e8937..c4f9598cf00b9024c9bdfd0d0c2359a8cfa5773e 100644 (file)
@@ -1,9 +1,9 @@
-# Copyright 1999-2017 Gentoo Foundation
+# Copyright 1999-2018 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
 
 EAPI=6
 
-inherit eutils autotools
+inherit autotools
 
 DESCRIPTION="top for UNIX systems"
 HOMEPAGE="http://unixtop.sourceforge.net/"
@@ -19,14 +19,17 @@ DEPEND="${RDEPEND}"
 
 S=${WORKDIR}/top-${PV/_/}
 
+PATCHES=(
+       "${FILESDIR}"/${PN}-3.8_beta1-ncurses.patch
+       "${FILESDIR}"/${PN}-3.8_beta1-no-AX-macros.patch
+       "${FILESDIR}"/${PN}-3.8_beta1-renice-segfault.patch
+       "${FILESDIR}"/${PN}-3.8_beta1-memleak-fix-v2.patch
+       "${FILESDIR}"/${PN}-3.8_beta1-high-threadid-crash.patch
+       "${FILESDIR}"/${PN}-3.8_beta1-percent-cpu.patch
+)
+
 src_prepare() {
-       epatch "${FILESDIR}"/${P}-ncurses.patch
-       epatch "${FILESDIR}"/${P}-no-AX-macros.patch
-       epatch "${FILESDIR}"/${P}-renice-segfault.patch
-       epatch "${FILESDIR}"/${P}-memleak-fix-v2.patch
-       epatch "${FILESDIR}"/${P}-high-threadid-crash.patch
-       epatch "${FILESDIR}"/${P}-percent-cpu.patch
-       eapply_user
+       default
        eautoreconf
 }