Hello community,
here is the log from the commit of package perl-Proc-ProcessTable for openSUSE:Factory checked in at 2015-08-27 08:57:55
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/perl-Proc-ProcessTable (Old)
and /work/SRC/openSUSE:Factory/.perl-Proc-ProcessTable.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "perl-Proc-ProcessTable"
Changes:
--------
--- /work/SRC/openSUSE:Factory/perl-Proc-ProcessTable/perl-Proc-ProcessTable.changes 2015-04-18 10:39:37.000000000 +0200
+++ /work/SRC/openSUSE:Factory/.perl-Proc-ProcessTable.new/perl-Proc-ProcessTable.changes 2015-08-27 08:57:56.000000000 +0200
@@ -1,0 +2,12 @@
+Mon Aug 24 09:05:05 UTC 2015 - coolo@suse.com
+
+- updated to 0.52
+ see /usr/share/doc/packages/perl-Proc-ProcessTable/Changes
+
+ 0.52 2015-08-23
+ * Incorporated mainly bugfixes (see github repor for details);
+ OS affected: NetBSD, cygwin, AIX, bsdi, Linux
+ * Added test for another odd command name ([])
+ * Added some scripts for process tracking. Still in beta-phase.
+
+-------------------------------------------------------------------
Old:
----
Proc-ProcessTable-0.51.tar.gz
New:
----
Proc-ProcessTable-0.52.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ perl-Proc-ProcessTable.spec ++++++
--- /var/tmp/diff_new_pack.5LlxF8/_old 2015-08-27 08:57:56.000000000 +0200
+++ /var/tmp/diff_new_pack.5LlxF8/_new 2015-08-27 08:57:56.000000000 +0200
@@ -17,7 +17,7 @@
Name: perl-Proc-ProcessTable
-Version: 0.51
+Version: 0.52
Release: 0
#Upstream: Artistic-1.0 or GPL-1.0+
%define cpan_name Proc-ProcessTable
++++++ Proc-ProcessTable-0.51.tar.gz -> Proc-ProcessTable-0.52.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Proc-ProcessTable-0.51/Changes new/Proc-ProcessTable-0.52/Changes
--- old/Proc-ProcessTable-0.51/Changes 2014-10-18 00:47:48.000000000 +0200
+++ new/Proc-ProcessTable-0.52/Changes 2015-08-23 12:05:08.000000000 +0200
@@ -325,3 +325,8 @@
- Fixed #65347 (installation hangs on AIX), patch from Rainer Tammer; Fixed
#99163 (segfault from canonicalize_file_name), pulled patch from Borislav
Nikolov.
+0.52 2015-08-23
+ * Incorporated mainly bugfixes (see github repor for details);
+ OS affected: NetBSD, cygwin, AIX, bsdi, Linux
+ * Added test for another odd command name ([])
+ * Added some scripts for process tracking. Still in beta-phase.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Proc-ProcessTable-0.51/Killall.pm new/Proc-ProcessTable-0.52/Killall.pm
--- old/Proc-ProcessTable-0.51/Killall.pm 2014-03-19 23:09:49.000000000 +0100
+++ new/Proc-ProcessTable-0.52/Killall.pm 2015-08-23 11:57:06.000000000 +0200
@@ -10,6 +10,7 @@
use Proc::ProcessTable;
use Config;
use strict;
+use warnings;
use vars qw(@EXPORT @EXPORT_OK @ISA $VERSION);
@EXPORT=qw(killall);
@@ -17,7 +18,6 @@
@ISA=qw(Exporter);
$VERSION='1.0';
-sub VERSION {$VERSION}
# Private function for checking to see if a signal identifier is
# valid.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Proc-ProcessTable-0.51/Killfam.pm new/Proc-ProcessTable-0.52/Killfam.pm
--- old/Proc-ProcessTable-0.51/Killfam.pm 2014-03-19 23:09:49.000000000 +0100
+++ new/Proc-ProcessTable-0.52/Killfam.pm 2015-08-23 11:57:06.000000000 +0200
@@ -7,6 +7,7 @@
use subs qw/get_pids/;
use vars qw/@EXPORT @EXPORT_OK $ppt_OK/;
use strict;
+use warnings;
@EXPORT = qw/killfam/;
@EXPORT_OK = qw/killfam/;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Proc-ProcessTable-0.51/META.json new/Proc-ProcessTable-0.52/META.json
--- old/Proc-ProcessTable-0.51/META.json 2014-10-18 00:52:04.000000000 +0200
+++ new/Proc-ProcessTable-0.52/META.json 2015-08-23 12:11:16.000000000 +0200
@@ -4,7 +4,7 @@
"Jonathan Swartz "
],
"dynamic_config" : 1,
- "generated_by" : "ExtUtils::MakeMaker version 6.98, CPAN::Meta::Converter version 2.140640",
+ "generated_by" : "ExtUtils::MakeMaker version 6.98, CPAN::Meta::Converter version 2.150001",
"license" : [
"perl_5"
],
@@ -43,5 +43,5 @@
"url" : "https://github.com/jwbargsten/perl-proc-processtable"
}
},
- "version" : "0.51"
+ "version" : "0.52"
}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Proc-ProcessTable-0.51/META.yml new/Proc-ProcessTable-0.52/META.yml
--- old/Proc-ProcessTable-0.51/META.yml 2014-10-18 00:52:03.000000000 +0200
+++ new/Proc-ProcessTable-0.52/META.yml 2015-08-23 12:11:16.000000000 +0200
@@ -7,7 +7,7 @@
configure_requires:
ExtUtils::MakeMaker: '0'
dynamic_config: 1
-generated_by: 'ExtUtils::MakeMaker version 6.98, CPAN::Meta::Converter version 2.140640'
+generated_by: 'ExtUtils::MakeMaker version 6.98, CPAN::Meta::Converter version 2.150001'
license: perl
meta-spec:
url: http://module-build.sourceforge.net/META-spec-v1.4.html
@@ -22,4 +22,4 @@
Storable: '0'
resources:
repository: https://github.com/jwbargsten/perl-proc-processtable
-version: '0.51'
+version: '0.52'
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Proc-ProcessTable-0.51/Process/Process.pm new/Proc-ProcessTable-0.52/Process/Process.pm
--- old/Proc-ProcessTable-0.51/Process/Process.pm 2014-03-19 23:09:49.000000000 +0100
+++ new/Proc-ProcessTable-0.52/Process/Process.pm 2015-08-23 11:57:06.000000000 +0200
@@ -1,6 +1,7 @@
package Proc::ProcessTable::Process;
use strict;
+use warnings;
use vars qw($VERSION @ISA @EXPORT @EXPORT_OK $AUTOLOAD);
require Exporter;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Proc-ProcessTable-0.51/ProcessTable.pm new/Proc-ProcessTable-0.52/ProcessTable.pm
--- old/Proc-ProcessTable-0.51/ProcessTable.pm 2014-10-18 00:48:08.000000000 +0200
+++ new/Proc-ProcessTable-0.52/ProcessTable.pm 2015-08-23 11:58:08.000000000 +0200
@@ -3,6 +3,7 @@
use 5.006;
use strict;
+use warnings;
use Carp;
use Fcntl;
use Config;
@@ -18,7 +19,7 @@
@EXPORT = qw(
);
-$VERSION = '0.51';
+$VERSION = '0.52';
sub AUTOLOAD {
# This AUTOLOAD is used to 'autoload' constants from the constant()
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Proc-ProcessTable-0.51/hints/solaris.pl new/Proc-ProcessTable-0.52/hints/solaris.pl
--- old/Proc-ProcessTable-0.51/hints/solaris.pl 2014-06-22 20:50:56.000000000 +0200
+++ new/Proc-ProcessTable-0.52/hints/solaris.pl 2015-08-23 11:57:36.000000000 +0200
@@ -18,6 +18,8 @@
$self->{DEFINE} = $self->{DEFINE} . " -DPROC_FS";
}
+$self->{DEFINE} .= " -D_POSIX_PTHREAD_SEMANTICS";
+
# For reasons I don't understand, we have to turn off the large file
# environment flags in order to compile in the large file environment
#10/28/2002:
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Proc-ProcessTable-0.51/os/FreeBSD-kvm.c new/Proc-ProcessTable-0.52/os/FreeBSD-kvm.c
--- old/Proc-ProcessTable-0.51/os/FreeBSD-kvm.c 2013-12-05 21:56:39.000000000 +0100
+++ new/Proc-ProcessTable-0.52/os/FreeBSD-kvm.c 2015-08-23 11:57:06.000000000 +0200
@@ -144,6 +144,7 @@
procs[i].ki_rgid,
procs[i].ki_pgid,
procs[i].ki_sid,
+ procs[i].ki_jid,
flag,
sflag,
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Proc-ProcessTable-0.51/os/FreeBSD-kvm.h new/Proc-ProcessTable-0.52/os/FreeBSD-kvm.h
--- old/Proc-ProcessTable-0.51/os/FreeBSD-kvm.h 2013-02-24 20:08:13.000000000 +0100
+++ new/Proc-ProcessTable-0.52/os/FreeBSD-kvm.h 2015-08-23 11:57:06.000000000 +0200
@@ -13,7 +13,7 @@
/* We need to pass in a cap for ignore, lower for store on object */
/* We can just lc these! */
-static char Defaultformat[] = "iiiiiiissssssssssssissiiiiiiiiiiiiiiVV";
+static char Defaultformat[] = "iiiiiiiissssssssssssissiiiiiiiiiiiiiiVV";
/* Mapping of field to type */
static char* Fields[] = {
@@ -24,6 +24,7 @@
"gid",
"pgrp",
"sess",
+ "jid",
"flags",
"sflags",
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Proc-ProcessTable-0.51/os/Linux.c new/Proc-ProcessTable-0.52/os/Linux.c
--- old/Proc-ProcessTable-0.51/os/Linux.c 2014-10-18 00:34:00.000000000 +0200
+++ new/Proc-ProcessTable-0.52/os/Linux.c 2015-08-23 12:10:05.000000000 +0200
@@ -1,4 +1,7 @@
-#define _GNU_SOURCE /* for canonicalize_file_name */
+#ifndef _GNU_SOURCE
+ #define _GNU_SOURCE /* for canonicalize_file_name */
+#endif
+
#include /* is_digit */
#include /* opendir, readdir_r */
#include
@@ -48,13 +51,13 @@
}
/* init_static_vars()
- *
+ *
* Called by pthead_once to initlize global variables (system settings that don't change)
*/
static void init_static_vars()
{
struct obstack mem_pool;
-
+
char *file_text, *file_off;
off_t file_len;
@@ -64,7 +67,7 @@
system_memory = -1;
page_size = getpagesize();
-
+
/* initilize our mem stack, tempoary memory */
obstack_init(&mem_pool);
@@ -84,7 +87,7 @@
for (file_off = file_text; file_off; file_off = strchr(file_off, '\n')) {
if (file_off != file_text)
file_off++;
-
+
if (strncmp(file_off, "btime", 5) == 0) {
if (sscanf(file_off, "btime %lld", &boot_time) == 1)
break;
@@ -106,7 +109,7 @@
for (file_off = file_text; file_off; file_off = strchr(file_off, '\n')) {
if (file_off != file_text)
file_off++;
-
+
if (strncmp(file_off, "MemTotal:", 9) == 0) {
if (sscanf(file_off, "MemTotal: %llu", &system_memory) == 1) {
system_memory *= 1024; /* convert to bytes */
@@ -120,7 +123,7 @@
/* did we scrape the number of pages successfuly? */
if (total_memory == -1)
goto fail;
-
+
/* intilize system hertz value */
/* cleanup */
@@ -158,7 +161,7 @@
/* one time initlization of some values that won't change */
pthread_once(&globals_init, init_static_vars);
-
+
return NULL;
}
@@ -196,7 +199,7 @@
obstack_printf(mem_pool, "/%s", file);
obstack_1grow(mem_pool, '\0');
-
+
return (char *) obstack_finish(mem_pool);
}
@@ -236,7 +239,7 @@
for (*len = 0; result; *len += result) {
obstack_blank(mem_pool, 1024);
start = obstack_base(mem_pool) + *len;
-
+
if ((result = read(fd, start, 1024)) == -1) {
obstack_free(mem_pool, obstack_finish(mem_pool));
close(fd);
@@ -273,15 +276,15 @@
int result;
/* (temp) /proc/${pid} */
- path_pid = proc_pid_file(pid, NULL, mem_pool);
+ path_pid = proc_pid_file(pid, NULL, mem_pool);
result = stat(path_pid, &stat_pid);
-
+
obstack_free(mem_pool, path_pid);
if (result == -1)
return;
-
+
prs->uid = stat_pid.st_uid;
prs->gid = stat_pid.st_gid;
@@ -366,7 +369,7 @@
/* enable fields; F_STATE is not the range */
field_enable_range(format_str, F_PID, F_WCHAN);
-
+
done:
obstack_free(mem_pool, stat_text);
return read_ok;
@@ -377,13 +380,13 @@
char *format_str, struct obstack *mem_pool)
{
char *link_file, *link;
-
+
/* path to the link file like. /proc/{pid}/{link_rel} */
link_file = proc_pid_file(pid, link_rel, mem_pool);
/* It's okay to use canonicalize_file_name instead of readlink on linux
* for the cwd symlink, since on linux the links we care about will never
- * be relative links (cwd, exec)
+ * be relative links (cwd, exec)
* Doing this because readlink works on static buffers */
link = canonicalize_file_name(link_file);
@@ -498,7 +501,7 @@
prs->state = get_string(UWAIT);
break;
case 'T':
- prs->state = get_string(STOP);
+ prs->state = get_string(STOP);
break;
case 'x':
prs->state = get_string(DEAD);
@@ -523,15 +526,15 @@
skip_state_format:
prs->start_time = (prs->start_time / system_hertz) + boot_time;
-
+
/* fix time */
- prs->stime = JIFFIES_TO_MICROSECONDS(prs->stime);
+ prs->stime = JIFFIES_TO_MICROSECONDS(prs->stime);
prs->utime = JIFFIES_TO_MICROSECONDS(prs->utime);
- prs->cstime = JIFFIES_TO_MICROSECONDS(prs->cstime);
- prs->cutime = JIFFIES_TO_MICROSECONDS(prs->cutime);
+ prs->cstime = JIFFIES_TO_MICROSECONDS(prs->cstime);
+ prs->cutime = JIFFIES_TO_MICROSECONDS(prs->cutime);
- /* derived time values */
+ /* derived time values */
prs->time = prs->utime + prs->stime;
prs->ctime = prs->cutime + prs->cstime;
@@ -542,7 +545,7 @@
}
/* calc_prec()
- *
+ *
* calculate the two cpu/memory precentage values
*/
static void calc_prec(char *format_str, struct procstat *prs, struct obstack *mem_pool)
@@ -595,7 +598,7 @@
result = (access(pid_dir_path, F_OK) != -1);
obstack_free(mem_pool, pid_dir_path);
-
+
return result;
}
@@ -604,10 +607,10 @@
/* dir walker storage */
DIR *dir;
struct dirent *dir_ent, *dir_result;
-
+
/* all our storage is going to be here */
struct obstack mem_pool;
-
+
/* container for scaped process values */
struct procstat *prs;
@@ -671,31 +674,31 @@
/* Go ahead and bless into a perl object */
/* Linux.h defines const char* const* Fiels, but we cast it away, as bless_into_proc only understands char** */
bless_into_proc(format_str, (char**) field_names,
- prs->uid,
- prs->gid,
- prs->pid,
- prs->comm,
- prs->ppid,
- prs->pgrp,
- prs->sid,
- prs->tty,
- prs->flags,
- prs->minflt,
- prs->cminflt,
- prs->majflt,
- prs->cmajflt,
- prs->utime,
- prs->stime,
- prs->cutime,
- prs->cstime,
- prs->priority,
- prs->start_time,
- prs->vsize,
- prs->rss,
- prs->wchan,
- prs->time,
- prs->ctime,
- prs->state,
+ prs->uid,
+ prs->gid,
+ prs->pid,
+ prs->comm,
+ prs->ppid,
+ prs->pgrp,
+ prs->sid,
+ prs->tty,
+ prs->flags,
+ prs->minflt,
+ prs->cminflt,
+ prs->majflt,
+ prs->cmajflt,
+ prs->utime,
+ prs->stime,
+ prs->cutime,
+ prs->cstime,
+ prs->priority,
+ prs->start_time,
+ prs->vsize,
+ prs->rss,
+ prs->wchan,
+ prs->time,
+ prs->ctime,
+ prs->state,
prs->euid,
prs->suid,
prs->fuid,
@@ -712,7 +715,7 @@
/* we want a new prs, for the next itteration */
obstack_free(&mem_pool, prs);
}
-
+
closedir(dir);
/* free all our tempoary memory */
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Proc-ProcessTable-0.51/os/NetBSD.c new/Proc-ProcessTable-0.52/os/NetBSD.c
--- old/Proc-ProcessTable-0.51/os/NetBSD.c 2012-10-21 16:15:53.000000000 +0200
+++ new/Proc-ProcessTable-0.52/os/NetBSD.c 2015-08-23 11:57:06.000000000 +0200
@@ -60,7 +60,7 @@
/* for bless_into_proc */
struct procstat prs;
- static char format[F_LASTFIELD + 1];
+ static char format[F_LASTFIELD + 2];
char cmndline[ARG_MAX];
if( (procdir = opendir("/proc")) == NULL ){
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Proc-ProcessTable-0.51/os/Solaris.c new/Proc-ProcessTable-0.52/os/Solaris.c
--- old/Proc-ProcessTable-0.51/os/Solaris.c 2014-06-22 20:50:56.000000000 +0200
+++ new/Proc-ProcessTable-0.52/os/Solaris.c 2015-08-23 11:58:42.000000000 +0200
@@ -51,6 +51,7 @@
#if defined(_POSIX_PTHREAD_SEMANTICS)
while( readdir_r(procdir, procdirp, &procdirp_r ) == 0 && procdirp_r != NULL ){
#else
+/* complile problems on solaris: this function gets picked wrongly */
while( readdir_r(procdir, procdirp ) != NULL ){
#endif
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Proc-ProcessTable-0.51/os/aix_getprocs.c new/Proc-ProcessTable-0.52/os/aix_getprocs.c
--- old/Proc-ProcessTable-0.51/os/aix_getprocs.c 2012-10-21 16:15:53.000000000 +0200
+++ new/Proc-ProcessTable-0.52/os/aix_getprocs.c 2015-08-23 11:57:06.000000000 +0200
@@ -36,7 +36,7 @@
static int pagesize = 0;
static int ncpus = 0;
static double now_time = 0.0;
-static char format[F_LASTFIELD+1];
+static char format[F_LASTFIELD+2];
char *OS_initialize() {
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Proc-ProcessTable-0.51/os/bsdi.c new/Proc-ProcessTable-0.52/os/bsdi.c
--- old/Proc-ProcessTable-0.51/os/bsdi.c 2012-10-21 16:15:53.000000000 +0200
+++ new/Proc-ProcessTable-0.52/os/bsdi.c 2015-08-23 11:57:06.000000000 +0200
@@ -34,7 +34,7 @@
char ** argv;
/* for bless_into_proc */
- static char format[F_LASTFIELD + 1];
+ static char format[F_LASTFIELD + 2];
/* variables to hold some values for bless_into_proc */
char state[20];
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Proc-ProcessTable-0.51/os/cygwin.c new/Proc-ProcessTable-0.52/os/cygwin.c
--- old/Proc-ProcessTable-0.51/os/cygwin.c 2013-02-19 00:34:31.000000000 +0100
+++ new/Proc-ProcessTable-0.52/os/cygwin.c 2015-08-23 11:57:06.000000000 +0200
@@ -218,7 +218,7 @@
{
char *s;
pname[0] = '\0';
- cygwin_conv_to_posix_path (p->progname, pname);
+ cygwin_conv_path((CCP_RELATIVE|CCP_WIN_A_TO_POSIX), p->progname, pname, PATH_MAX);
s = strchr (pname, '\0') - 4;
if (s > pname && strcasecmp (s, ".exe") == 0)
*s = '\0';
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Proc-ProcessTable-0.51/os/darwin.c new/Proc-ProcessTable-0.52/os/darwin.c
--- old/Proc-ProcessTable-0.51/os/darwin.c 2012-10-21 16:15:53.000000000 +0200
+++ new/Proc-ProcessTable-0.52/os/darwin.c 2015-08-23 11:57:06.000000000 +0200
@@ -186,7 +186,7 @@
#ifndef TH_USAGE_SCALE
#define TH_USAGE_SCALE 1000
-#endif TH_USAGE_SCALE
+#endif /* ndef TH_USAGE_SCALE */
#define usage_to_percent(u) ((u*100)/TH_USAGE_SCALE)
#define usage_to_tenths(u) (((u*1000)/TH_USAGE_SCALE) % 10)
sprintf (pctcpu, "%d.%01d", usage_to_percent (ki->cpu_usage),