openSUSE Commits
Threads by month
- ----- 2025 -----
- January
- ----- 2024 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2023 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2022 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2021 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2020 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2019 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2018 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2017 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2016 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2015 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2014 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2013 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2012 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2011 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2010 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2009 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2008 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2007 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2006 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
November 2018
- 1 participants
- 1606 discussions
Hello community,
here is the log from the commit of package libinput for openSUSE:Factory checked in at 2018-11-06 14:03:56
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/libinput (Old)
and /work/SRC/openSUSE:Factory/.libinput.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "libinput"
Tue Nov 6 14:03:56 2018 rev:68 rq:644188 version:1.12.2
Changes:
--------
--- /work/SRC/openSUSE:Factory/libinput/libinput.changes 2018-10-09 15:53:11.218352422 +0200
+++ /work/SRC/openSUSE:Factory/.libinput.new/libinput.changes 2018-11-06 14:03:59.787483584 +0100
@@ -1,0 +2,19 @@
+Wed Oct 24 08:08:11 UTC 2018 - Jan Engelhardt <jengelh(a)inai.de>
+
+- Update to new upstream release 1.12.2
+ * The Lenovo x220t and x60t do not disable the keyboard in
+ tablet-mode anymore.
+ * Button debouncing is now disabled on VMware virtual devices.
+ * The Wacom Intuos Pro PTH-660 palm threshold was restored to
+ the original value, it was changed accidentally.
+ * libinput now assumes that you only have one thumb per hand,
+ which is a statistically well-supported approximation.
+ * A 2-finger movement out of the software button area now will
+ no longer trigger spurious pointer motion events if one
+ finger exits the button area before the other one.
+ * The Wacom Intuos Pro PTH-660, when connected over Bluetooth,
+ sometimes caused an invalid event sequence that caused
+ libinput to lose track of the tap counter which again
+ triggered an assertion later.
+
+-------------------------------------------------------------------
Old:
----
libinput-1.12.1.tar.xz
libinput-1.12.1.tar.xz.sig
New:
----
libinput-1.12.2.tar.xz
libinput-1.12.2.tar.xz.sig
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ libinput.spec ++++++
--- /var/tmp/diff_new_pack.2tNYWw/_old 2018-11-06 14:04:00.463482703 +0100
+++ /var/tmp/diff_new_pack.2tNYWw/_new 2018-11-06 14:04:00.463482703 +0100
@@ -22,7 +22,7 @@
Name: libinput
%define lname libinput10
-Version: 1.12.1
+Version: 1.12.2
Release: 0
Summary: Input device and event processing library
License: MIT
++++++ libinput-1.12.1.tar.xz -> libinput-1.12.2.tar.xz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libinput-1.12.1/meson.build new/libinput-1.12.2/meson.build
--- old/libinput-1.12.1/meson.build 2018-10-03 04:48:52.000000000 +0200
+++ new/libinput-1.12.2/meson.build 2018-10-24 07:45:24.000000000 +0200
@@ -1,5 +1,5 @@
project('libinput', 'c', 'cpp',
- version : '1.12.1',
+ version : '1.12.2',
license : 'MIT/Expat',
default_options : [ 'c_std=gnu99', 'warning_level=2' ],
meson_version : '>= 0.41.0')
@@ -261,6 +261,7 @@
'quirks/30-vendor-razer.quirks',
'quirks/30-vendor-synaptics.quirks',
'quirks/30-vendor-wacom.quirks',
+ 'quirks/30-vendor-vmware.quirks',
'quirks/50-system-acer.quirks',
'quirks/50-system-apple.quirks',
'quirks/50-system-asus.quirks',
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libinput-1.12.1/quirks/30-vendor-vmware.quirks new/libinput-1.12.2/quirks/30-vendor-vmware.quirks
--- old/libinput-1.12.1/quirks/30-vendor-vmware.quirks 1970-01-01 01:00:00.000000000 +0100
+++ new/libinput-1.12.2/quirks/30-vendor-vmware.quirks 2018-10-24 07:45:24.000000000 +0200
@@ -0,0 +1,10 @@
+# Do not edit this file, it will be overwritten on update
+
+[VMWare Virtual PS/2 Mouse]
+MatchName=*VirtualPS/2 VMware VMMouse*
+ModelBouncingKeys=1
+
+[VMware VMware Virtual USB Mouse]
+MatchName=*VMware VMware Virtual USB Mouse*
+ModelBouncingKeys=1
+
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libinput-1.12.1/quirks/30-vendor-wacom.quirks new/libinput-1.12.2/quirks/30-vendor-wacom.quirks
--- old/libinput-1.12.1/quirks/30-vendor-wacom.quirks 2018-10-03 04:48:52.000000000 +0200
+++ new/libinput-1.12.2/quirks/30-vendor-wacom.quirks 2018-10-24 07:45:24.000000000 +0200
@@ -11,4 +11,4 @@
MatchBus=usb
MatchVendor=0x056A
MatchProduct=0x0357
-AttrPalmSizeThreshold=1
+AttrPalmSizeThreshold=5
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libinput-1.12.1/quirks/50-system-lenovo.quirks new/libinput-1.12.2/quirks/50-system-lenovo.quirks
--- old/libinput-1.12.1/quirks/50-system-lenovo.quirks 2018-10-03 04:48:52.000000000 +0200
+++ new/libinput-1.12.2/quirks/50-system-lenovo.quirks 2018-10-24 07:45:24.000000000 +0200
@@ -81,6 +81,19 @@
MatchDMIModalias=dmi:*svnIBM:*pvrThinkPadX41Tablet:*
ModelTabletModeNoSuspend=1
+[Lenovo X60 Tablet]
+MatchName=AT Translated Set 2 keyboard
+MatchDMIModalias=dmi:*svnLENOVO:*pvrThinkPadX60Tablet:*
+ModelTabletModeNoSuspend=1
+
+# Lenovo X220 Tablet special bezel buttons are associated to the
+# keyboard and would therefore mistakenly be deactivated as well.
+# See https://gitlab.freedesktop.org/libinput/libinput/issues/154
+[Lenovo X220 Tablet]
+MatchName=AT Translated Set 2 keyboard
+MatchDMIModalias=dmi:*svnLENOVO:*pvrThinkPadX220Tablet:*
+ModelTabletModeNoSuspend=1
+
# Lenovo MIIX 720 comes with a detachable keyboard. We must not disable
# the keyboard because some keys are still accessible on the screen and
# volume rocker. See
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libinput-1.12.1/src/evdev-mt-touchpad-buttons.c new/libinput-1.12.2/src/evdev-mt-touchpad-buttons.c
--- old/libinput-1.12.1/src/evdev-mt-touchpad-buttons.c 2018-10-03 04:48:52.000000000 +0200
+++ new/libinput-1.12.2/src/evdev-mt-touchpad-buttons.c 2018-10-24 07:45:24.000000000 +0200
@@ -251,6 +251,36 @@
}
}
+/**
+ * Release any button in the bottom area, provided it started within a
+ * threshold around start_time (i.e. simultaneously with the other touch
+ * that triggered this call).
+ */
+static inline void
+tp_button_release_other_bottom_touches(struct tp_dispatch *tp,
+ uint64_t other_start_time)
+{
+ struct tp_touch *t;
+
+ tp_for_each_touch(tp, t) {
+ uint64_t tdelta;
+
+ if (t->button.state != BUTTON_STATE_BOTTOM ||
+ t->button.has_moved)
+ continue;
+
+ if (other_start_time > t->button.initial_time)
+ tdelta = other_start_time - t->button.initial_time;
+ else
+ tdelta = t->button.initial_time - other_start_time;
+
+ if (tdelta > ms2us(80))
+ continue;
+
+ t->button.has_moved = true;
+ }
+}
+
static void
tp_button_bottom_handle_event(struct tp_dispatch *tp,
struct tp_touch *t,
@@ -271,6 +301,14 @@
case BUTTON_EVENT_IN_TOP_L:
case BUTTON_EVENT_IN_AREA:
tp_button_set_state(tp, t, BUTTON_STATE_AREA, event);
+
+ /* We just transitioned one finger from BOTTOM to AREA,
+ * if there are other fingers in BOTTOM that started
+ * simultaneously with this finger, release those fingers
+ * because they're part of a gesture.
+ */
+ tp_button_release_other_bottom_touches(tp,
+ t->button.initial_time);
break;
case BUTTON_EVENT_UP:
tp_button_set_state(tp, t, BUTTON_STATE_NONE, event);
@@ -450,7 +488,7 @@
if (current != t->button.state)
evdev_log_debug(tp->device,
- "button state: touch %d from %s, event %s to %s\n",
+ "button state: touch %d from %-20s event %-24s to %-20s\n",
t->index,
button_state_to_str(current),
button_event_to_str(event),
@@ -464,6 +502,9 @@
struct phys_coords mm;
double vector_length;
+ if (t->button.has_moved)
+ return;
+
switch (t->button.state) {
case BUTTON_STATE_NONE:
case BUTTON_STATE_AREA:
@@ -482,8 +523,12 @@
mm = evdev_device_unit_delta_to_mm(tp->device, &delta);
vector_length = hypot(mm.x, mm.y);
- if (vector_length > 5.0 /* mm */)
+ if (vector_length > 5.0 /* mm */) {
t->button.has_moved = true;
+
+ tp_button_release_other_bottom_touches(tp,
+ t->button.initial_time);
+ }
}
void
@@ -497,6 +542,7 @@
if (t->state == TOUCH_BEGIN) {
t->button.initial = t->point;
+ t->button.initial_time = time;
t->button.has_moved = false;
}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libinput-1.12.1/src/evdev-mt-touchpad.c new/libinput-1.12.2/src/evdev-mt-touchpad.c
--- old/libinput-1.12.1/src/evdev-mt-touchpad.c 2018-10-03 04:48:52.000000000 +0200
+++ new/libinput-1.12.2/src/evdev-mt-touchpad.c 2018-10-24 07:45:24.000000000 +0200
@@ -305,6 +305,18 @@
t->state == TOUCH_HOVERING)
return;
+ /* Bug #161: touch ends in the same event frame where it restarts
+ again. That's a kernel bug, so let's complain. */
+ if (t->state == TOUCH_MAYBE_END) {
+ evdev_log_bug_kernel(tp->device,
+ "touch %d ended and began in in same frame.\n",
+ t->index);
+ tp->nfingers_down++;
+ t->state = TOUCH_UPDATE;
+ t->has_ended = false;
+ return;
+ }
+
/* we begin the touch as hovering because until BTN_TOUCH happens we
* don't know if it's a touch down or not. And BTN_TOUCH may happen
* after ABS_MT_TRACKING_ID */
@@ -1143,6 +1155,28 @@
}
}
+ /* If the finger is below the upper thumb line and we have another
+ * finger in the same area, neither finger is a thumb (unless we've
+ * already labeled it as such).
+ */
+ if (t->point.y > tp->thumb.upper_thumb_line &&
+ tp->nfingers_down > 1) {
+ struct tp_touch *other;
+
+ tp_for_each_touch(tp, other) {
+ if (other->state != TOUCH_BEGIN &&
+ other->state != TOUCH_UPDATE)
+ continue;
+
+ if (other->point.y > tp->thumb.upper_thumb_line) {
+ t->thumb.state = THUMB_STATE_NO;
+ if (other->thumb.state == THUMB_STATE_MAYBE)
+ other->thumb.state = THUMB_STATE_NO;
+ break;
+ }
+ }
+ }
+
/* Note: a thumb at the edge of the touchpad won't trigger the
* threshold, the surface area is usually too small. So we have a
* two-stage detection: pressure and time within the area.
@@ -1904,7 +1938,8 @@
t->pressure,
tp_touch_active(tp, t) ? "" : "inactive");
}
- evdev_log_debug(device, "touch state: %s\n", buf);
+ if (buf[0] != '\0')
+ evdev_log_debug(device, "touch state: %s\n", buf);
}
static void
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libinput-1.12.1/src/evdev-mt-touchpad.h new/libinput-1.12.2/src/evdev-mt-touchpad.h
--- old/libinput-1.12.1/src/evdev-mt-touchpad.h 2018-10-03 04:48:52.000000000 +0200
+++ new/libinput-1.12.2/src/evdev-mt-touchpad.h 2018-10-24 07:45:24.000000000 +0200
@@ -209,6 +209,7 @@
struct libinput_timer timer;
struct device_coords initial;
bool has_moved; /* has moved more than threshold */
+ uint64_t initial_time;
} button;
struct {
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libinput-1.12.1/src/quirks.c new/libinput-1.12.2/src/quirks.c
--- old/libinput-1.12.1/src/quirks.c 2018-10-03 04:48:52.000000000 +0200
+++ new/libinput-1.12.2/src/quirks.c 2018-10-24 07:45:24.000000000 +0200
@@ -34,6 +34,7 @@
#include <libudev.h>
#include <dirent.h>
#include <fnmatch.h>
+#include <libgen.h>
#include "libinput-versionsort.h"
#include "libinput-util.h"
@@ -413,7 +414,9 @@
{
struct section *s = zalloc(sizeof(*s));
- xasprintf(&s->name, "%s (%s)", name, basename(path));
+ char *path_dup = safe_strdup(path);
+ xasprintf(&s->name, "%s (%s)", name, basename(path_dup));
+ free(path_dup);
list_init(&s->link);
list_init(&s->properties);
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libinput-1.12.1/test/litest-device-mouse-wheel-tilt.c new/libinput-1.12.2/test/litest-device-mouse-wheel-tilt.c
--- old/libinput-1.12.1/test/litest-device-mouse-wheel-tilt.c 2018-10-03 04:48:52.000000000 +0200
+++ new/libinput-1.12.2/test/litest-device-mouse-wheel-tilt.c 2018-10-24 07:45:24.000000000 +0200
@@ -21,9 +21,7 @@
* DEALINGS IN THE SOFTWARE.
*/
-#if HAVE_CONFIG_H
#include "config.h"
-#endif
#include "litest.h"
#include "litest-int.h"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libinput-1.12.1/test/litest-device-vmware-virtual-usb-mouse.c new/libinput-1.12.2/test/litest-device-vmware-virtual-usb-mouse.c
--- old/libinput-1.12.1/test/litest-device-vmware-virtual-usb-mouse.c 2018-10-03 04:48:52.000000000 +0200
+++ new/libinput-1.12.2/test/litest-device-vmware-virtual-usb-mouse.c 2018-10-24 07:45:24.000000000 +0200
@@ -95,7 +95,7 @@
TEST_DEVICE("vmware-virtmouse",
.type = LITEST_VMWARE_VIRTMOUSE,
- .features = LITEST_WHEEL | LITEST_BUTTON | LITEST_ABSOLUTE,
+ .features = LITEST_WHEEL | LITEST_BUTTON | LITEST_ABSOLUTE | LITEST_NO_DEBOUNCE,
.interface = &interface,
.name = "VMware VMware Virtual USB Mouse",
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libinput-1.12.1/test/litest.c new/libinput-1.12.2/test/litest.c
--- old/libinput-1.12.1/test/litest.c 2018-10-03 04:48:52.000000000 +0200
+++ new/libinput-1.12.2/test/litest.c 2018-10-24 07:45:24.000000000 +0200
@@ -3571,6 +3571,12 @@
}
void
+litest_timeout_thumb(void)
+{
+ msleep(320);
+}
+
+void
litest_push_event_frame(struct litest_device *dev)
{
litest_assert(dev->skip_ev_syn >= 0);
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libinput-1.12.1/test/litest.h new/libinput-1.12.2/test/litest.h
--- old/libinput-1.12.1/test/litest.h 2018-10-03 04:48:52.000000000 +0200
+++ new/libinput-1.12.2/test/litest.h 2018-10-24 07:45:24.000000000 +0200
@@ -820,6 +820,9 @@
litest_timeout_hysteresis(void);
void
+litest_timeout_thumb(void);
+
+void
litest_push_event_frame(struct litest_device *dev);
void
@@ -958,6 +961,15 @@
return methods & LIBINPUT_CONFIG_CLICK_METHOD_CLICKFINGER;
}
+static inline bool
+litest_has_btnareas(struct litest_device *dev)
+{
+ struct libinput_device *device = dev->libinput_device;
+ uint32_t methods = libinput_device_config_click_get_methods(device);
+
+ return methods & LIBINPUT_CONFIG_CLICK_METHOD_BUTTON_AREAS;
+}
+
static inline void
litest_enable_clickfinger(struct litest_device *dev)
{
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libinput-1.12.1/test/test-misc.c new/libinput-1.12.2/test/test-misc.c
--- old/libinput-1.12.1/test/test-misc.c 2018-10-03 04:48:52.000000000 +0200
+++ new/libinput-1.12.2/test/test-misc.c 2018-10-24 07:45:24.000000000 +0200
@@ -838,15 +838,13 @@
}
END_TEST
-struct parser_test_dimension {
- char *tag;
- bool success;
- int x, y;
-};
-
START_TEST(dimension_prop_parser)
{
- struct parser_test_dimension tests[] = {
+ struct parser_test_dimension {
+ char *tag;
+ bool success;
+ int x, y;
+ } tests[] = {
{ "10x10", true, 10, 10 },
{ "1x20", true, 1, 20 },
{ "1x8000", true, 1, 8000 },
@@ -887,15 +885,13 @@
}
END_TEST
-struct parser_test_reliability {
- char *tag;
- bool success;
- enum switch_reliability reliability;
-};
-
START_TEST(reliability_prop_parser)
{
- struct parser_test_reliability tests[] = {
+ struct parser_test_reliability {
+ char *tag;
+ bool success;
+ enum switch_reliability reliability;
+ } tests[] = {
{ "reliable", true, RELIABILITY_RELIABLE },
{ "unreliable", false, 0 },
{ "", false, 0 },
@@ -926,17 +922,15 @@
}
END_TEST
-struct parser_test_calibration {
- char *prop;
- bool success;
- float values[6];
-};
-
START_TEST(calibration_prop_parser)
{
#define DEFAULT_VALUES { 1.0, 2.0, 3.0, 4.0, 5.0, 6.0 }
const float untouched[6] = DEFAULT_VALUES;
- struct parser_test_calibration tests[] = {
+ struct parser_test_calibration {
+ char *prop;
+ bool success;
+ float values[6];
+ } tests[] = {
{ "", false, DEFAULT_VALUES },
{ "banana", false, DEFAULT_VALUES },
{ "1 2 3 a 5 6", false, DEFAULT_VALUES },
@@ -979,15 +973,13 @@
}
END_TEST
-struct parser_test_range {
- char *tag;
- bool success;
- int hi, lo;
-};
-
START_TEST(range_prop_parser)
{
- struct parser_test_range tests[] = {
+ struct parser_test_range {
+ char *tag;
+ bool success;
+ int hi, lo;
+ } tests[] = {
{ "10:8", true, 10, 8 },
{ "100:-1", true, 100, -1 },
{ "-203813:-502023", true, -203813, -502023 },
@@ -1254,15 +1246,13 @@
}
END_TEST
-struct atod_test {
- char *str;
- bool success;
- double val;
-};
-
START_TEST(safe_atod_test)
{
- struct atod_test tests[] = {
+ struct atod_test {
+ char *str;
+ bool success;
+ double val;
+ } tests[] = {
{ "10", true, 10 },
{ "20", true, 20 },
{ "-1", true, -1 },
@@ -1303,15 +1293,13 @@
}
END_TEST
-struct strsplit_test {
- const char *string;
- const char *delim;
- const char *results[10];
-};
-
START_TEST(strsplit_test)
{
- struct strsplit_test tests[] = {
+ struct strsplit_test {
+ const char *string;
+ const char *delim;
+ const char *results[10];
+ } tests[] = {
{ "one two three", " ", { "one", "two", "three", NULL } },
{ "one", " ", { "one", NULL } },
{ "one two ", " ", { "one", "two", NULL } },
@@ -1347,20 +1335,18 @@
}
END_TEST
-struct kvsplit_dbl_test {
- const char *string;
- const char *psep;
- const char *kvsep;
- ssize_t nresults;
- struct {
- double a;
- double b;
- } results[32];
-};
-
START_TEST(kvsplit_double_test)
{
- struct kvsplit_dbl_test tests[] = {
+ struct kvsplit_dbl_test {
+ const char *string;
+ const char *psep;
+ const char *kvsep;
+ ssize_t nresults;
+ struct {
+ double a;
+ double b;
+ } results[32];
+ } tests[] = {
{ "1:2;3:4;5:6", ";", ":", 3, { {1, 2}, {3, 4}, {5, 6}}},
{ "1.0x2.3 -3.2x4.5 8.090909x-6.00", " ", "x", 3, { {1.0, 2.3}, {-3.2, 4.5}, {8.090909, -6}}},
@@ -1399,15 +1385,13 @@
}
END_TEST
-struct strjoin_test {
- char *strv[10];
- const char *joiner;
- const char *result;
-};
-
START_TEST(strjoin_test)
{
- struct strjoin_test tests[] = {
+ struct strjoin_test {
+ char *strv[10];
+ const char *joiner;
+ const char *result;
+ } tests[] = {
{ { "one", "two", "three", NULL }, " ", "one two three" },
{ { "one", NULL }, "x", "one" },
{ { "one", "two", NULL }, "x", "onextwo" },
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libinput-1.12.1/test/test-switch.c new/libinput-1.12.2/test/test-switch.c
--- old/libinput-1.12.1/test/test-switch.c 2018-10-03 04:48:52.000000000 +0200
+++ new/libinput-1.12.2/test/test-switch.c 2018-10-24 07:45:24.000000000 +0200
@@ -865,6 +865,127 @@
}
END_TEST
+START_TEST(tablet_mode_disable_touchpad_on_resume)
+{
+ struct litest_device *sw = litest_current_device();
+ struct litest_device *touchpad;
+ struct libinput *li = sw->libinput;
+ struct libinput_event *event;
+ bool have_switch_toggle = false;
+
+ if (!switch_has_tablet_mode(sw))
+ return;
+
+ touchpad = switch_init_paired_touchpad(li);
+ litest_disable_tap(touchpad->libinput_device);
+ litest_drain_events(li);
+
+ libinput_suspend(li);
+ litest_switch_action(sw,
+ LIBINPUT_SWITCH_TABLET_MODE,
+ LIBINPUT_SWITCH_STATE_ON);
+ litest_drain_events(li);
+ libinput_resume(li);
+ libinput_dispatch(li);
+
+ while ((event = libinput_get_event(li))) {
+ enum libinput_event_type type;
+
+ type = libinput_event_get_type(event);
+ switch (type) {
+ case LIBINPUT_EVENT_DEVICE_ADDED:
+ break;
+ case LIBINPUT_EVENT_SWITCH_TOGGLE:
+ litest_is_switch_event(event,
+ LIBINPUT_SWITCH_TABLET_MODE,
+ LIBINPUT_SWITCH_STATE_ON);
+ have_switch_toggle = true;
+ break;
+ default:
+ ck_abort();
+ }
+ libinput_event_destroy(event);
+ }
+
+ ck_assert(have_switch_toggle);
+
+ litest_touch_down(touchpad, 0, 50, 50);
+ litest_touch_move_to(touchpad, 0, 50, 50, 70, 50, 10);
+ litest_touch_up(touchpad, 0);
+ litest_assert_empty_queue(li);
+
+ litest_switch_action(sw,
+ LIBINPUT_SWITCH_TABLET_MODE,
+ LIBINPUT_SWITCH_STATE_OFF);
+ libinput_dispatch(li);
+ event = libinput_get_event(li);
+ litest_is_switch_event(event,
+ LIBINPUT_SWITCH_TABLET_MODE,
+ LIBINPUT_SWITCH_STATE_OFF);
+ libinput_event_destroy(event);
+
+ litest_touch_down(touchpad, 0, 50, 50);
+ litest_touch_move_to(touchpad, 0, 50, 50, 70, 50, 10);
+ litest_touch_up(touchpad, 0);
+ litest_assert_only_typed_events(li, LIBINPUT_EVENT_POINTER_MOTION);
+
+ litest_delete_device(touchpad);
+}
+END_TEST
+
+START_TEST(tablet_mode_enable_touchpad_on_resume)
+{
+ struct litest_device *sw = litest_current_device();
+ struct litest_device *touchpad;
+ struct libinput *li = sw->libinput;
+ struct libinput_event *event;
+
+ if (!switch_has_tablet_mode(sw))
+ return;
+
+ touchpad = switch_init_paired_touchpad(li);
+ litest_disable_tap(touchpad->libinput_device);
+ litest_drain_events(li);
+
+ litest_switch_action(sw,
+ LIBINPUT_SWITCH_TABLET_MODE,
+ LIBINPUT_SWITCH_STATE_ON);
+ libinput_suspend(li);
+ litest_drain_events(li);
+
+ litest_switch_action(sw,
+ LIBINPUT_SWITCH_TABLET_MODE,
+ LIBINPUT_SWITCH_STATE_OFF);
+
+ libinput_resume(li);
+ libinput_dispatch(li);
+
+ litest_assert_only_typed_events(li, LIBINPUT_EVENT_DEVICE_ADDED);
+
+ litest_touch_down(touchpad, 0, 50, 50);
+ litest_touch_move_to(touchpad, 0, 50, 50, 70, 50, 10);
+ litest_touch_up(touchpad, 0);
+ litest_assert_only_typed_events(li, LIBINPUT_EVENT_POINTER_MOTION);
+
+ litest_switch_action(sw,
+ LIBINPUT_SWITCH_TABLET_MODE,
+ LIBINPUT_SWITCH_STATE_ON);
+ libinput_dispatch(li);
+ event = libinput_get_event(li);
+ litest_is_switch_event(event,
+ LIBINPUT_SWITCH_TABLET_MODE,
+ LIBINPUT_SWITCH_STATE_ON);
+ libinput_event_destroy(event);
+
+ litest_touch_down(touchpad, 0, 50, 50);
+ litest_touch_move_to(touchpad, 0, 50, 50, 70, 50, 10);
+ litest_touch_up(touchpad, 0);
+ litest_assert_empty_queue(li);
+
+ litest_delete_device(touchpad);
+}
+END_TEST
+
START_TEST(tablet_mode_disable_keyboard)
{
struct litest_device *sw = litest_current_device();
@@ -938,6 +1059,109 @@
}
END_TEST
+START_TEST(tablet_mode_disable_keyboard_on_resume)
+{
+ struct litest_device *sw = litest_current_device();
+ struct litest_device *keyboard;
+ struct libinput *li = sw->libinput;
+ struct libinput_event *event;
+ bool have_switch_toggle = false;
+
+ if (!switch_has_tablet_mode(sw))
+ return;
+
+ keyboard = litest_add_device(li, LITEST_KEYBOARD);
+ litest_drain_events(li);
+ libinput_suspend(li);
+
+ litest_switch_action(sw,
+ LIBINPUT_SWITCH_TABLET_MODE,
+ LIBINPUT_SWITCH_STATE_ON);
+ litest_drain_events(li);
+
+ libinput_resume(li);
+ libinput_dispatch(li);
+
+ while ((event = libinput_get_event(li))) {
+ enum libinput_event_type type;
+
+ type = libinput_event_get_type(event);
+ switch (type) {
+ case LIBINPUT_EVENT_DEVICE_ADDED:
+ break;
+ case LIBINPUT_EVENT_SWITCH_TOGGLE:
+ litest_is_switch_event(event,
+ LIBINPUT_SWITCH_TABLET_MODE,
+ LIBINPUT_SWITCH_STATE_ON);
+ have_switch_toggle = true;
+ break;
+ default:
+ ck_abort();
+ }
+ libinput_event_destroy(event);
+ }
+
+ ck_assert(have_switch_toggle);
+
+ litest_keyboard_key(keyboard, KEY_A, true);
+ litest_keyboard_key(keyboard, KEY_A, false);
+ litest_assert_empty_queue(li);
+
+ litest_switch_action(sw,
+ LIBINPUT_SWITCH_TABLET_MODE,
+ LIBINPUT_SWITCH_STATE_OFF);
+ litest_assert_only_typed_events(li, LIBINPUT_EVENT_SWITCH_TOGGLE);
+
+ litest_keyboard_key(keyboard, KEY_A, true);
+ litest_keyboard_key(keyboard, KEY_A, false);
+ litest_assert_only_typed_events(li, LIBINPUT_EVENT_KEYBOARD_KEY);
+
+ litest_delete_device(keyboard);
+}
+END_TEST
+
+START_TEST(tablet_mode_enable_keyboard_on_resume)
+{
+ struct litest_device *sw = litest_current_device();
+ struct litest_device *keyboard;
+ struct libinput *li = sw->libinput;
+
+ if (!switch_has_tablet_mode(sw))
+ return;
+
+ keyboard = litest_add_device(li, LITEST_KEYBOARD);
+ litest_switch_action(sw,
+ LIBINPUT_SWITCH_TABLET_MODE,
+ LIBINPUT_SWITCH_STATE_ON);
+ litest_drain_events(li);
+ libinput_suspend(li);
+ litest_drain_events(li);
+
+ litest_switch_action(sw,
+ LIBINPUT_SWITCH_TABLET_MODE,
+ LIBINPUT_SWITCH_STATE_OFF);
+
+ libinput_resume(li);
+ libinput_dispatch(li);
+ litest_assert_only_typed_events(li, LIBINPUT_EVENT_DEVICE_ADDED);
+
+ litest_keyboard_key(keyboard, KEY_A, true);
+ litest_keyboard_key(keyboard, KEY_A, false);
+ litest_assert_only_typed_events(li, LIBINPUT_EVENT_KEYBOARD_KEY);
+
+ litest_switch_action(sw,
+ LIBINPUT_SWITCH_TABLET_MODE,
+ LIBINPUT_SWITCH_STATE_ON);
+ litest_assert_only_typed_events(li, LIBINPUT_EVENT_SWITCH_TOGGLE);
+
+ litest_keyboard_key(keyboard, KEY_A, true);
+ litest_keyboard_key(keyboard, KEY_A, false);
+ litest_assert_empty_queue(li);
+
+ litest_delete_device(keyboard);
+}
+END_TEST
+
START_TEST(tablet_mode_disable_trackpoint)
{
struct litest_device *sw = litest_current_device();
@@ -1071,8 +1295,12 @@
litest_add_for_device("lid:keypress", lid_key_press, LITEST_GPIO_KEYS);
litest_add("tablet-mode:touchpad", tablet_mode_disable_touchpad_on_init, LITEST_SWITCH, LITEST_ANY);
+ litest_add("tablet-mode:touchpad", tablet_mode_disable_touchpad_on_resume, LITEST_SWITCH, LITEST_ANY);
+ litest_add("tablet-mode:touchpad", tablet_mode_enable_touchpad_on_resume, LITEST_SWITCH, LITEST_ANY);
litest_add("tablet-mode:keyboard", tablet_mode_disable_keyboard, LITEST_SWITCH, LITEST_ANY);
litest_add("tablet-mode:keyboard", tablet_mode_disable_keyboard_on_init, LITEST_SWITCH, LITEST_ANY);
+ litest_add("tablet-mode:keyboard", tablet_mode_disable_keyboard_on_resume, LITEST_SWITCH, LITEST_ANY);
+ litest_add("tablet-mode:keyboard", tablet_mode_enable_keyboard_on_resume, LITEST_SWITCH, LITEST_ANY);
litest_add("tablet-mode:trackpoint", tablet_mode_disable_trackpoint, LITEST_SWITCH, LITEST_ANY);
litest_add("tablet-mode:trackpoint", tablet_mode_disable_trackpoint_on_init, LITEST_SWITCH, LITEST_ANY);
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libinput-1.12.1/test/test-touchpad.c new/libinput-1.12.2/test/test-touchpad.c
--- old/libinput-1.12.1/test/test-touchpad.c 2018-10-03 04:48:52.000000000 +0200
+++ new/libinput-1.12.2/test/test-touchpad.c 2018-10-24 07:45:24.000000000 +0200
@@ -511,6 +511,43 @@
}
END_TEST
+START_TEST(touchpad_2fg_scroll_from_btnareas)
+{
+ struct litest_device *dev = litest_current_device();
+ struct libinput *li = dev->libinput;
+
+ if (!litest_has_2fg_scroll(dev) ||
+ !litest_has_btnareas(dev))
+ return;
+
+ litest_enable_2fg_scroll(dev);
+ litest_enable_buttonareas(dev);
+ litest_drain_events(li);
+
+ litest_touch_down(dev, 0, 30, 95);
+ litest_touch_down(dev, 1, 50, 95);
+ libinput_dispatch(li);
+
+ /* First finger moves out of the area first but it's a scroll
+ * motion, should not trigger POINTER_MOTION */
+ for (int i = 0; i < 5; i++) {
+ litest_touch_move(dev, 0, 30, 95 - i);
+ }
+ libinput_dispatch(li);
+
+ for (int i = 0; i < 20; i++) {
+ litest_touch_move(dev, 0, 30, 90 - i);
+ litest_touch_move(dev, 1, 30, 95 - i);
+ }
+ libinput_dispatch(li);
+
+ litest_touch_up(dev, 0);
+ litest_touch_up(dev, 1);
+
+ litest_assert_only_typed_events(li, LIBINPUT_EVENT_POINTER_AXIS);
+}
+END_TEST
+
START_TEST(touchpad_scroll_natural_defaults)
{
struct litest_device *dev = litest_current_device();
@@ -5199,6 +5236,76 @@
}
END_TEST
+START_TEST(touchpad_thumb_no_doublethumb)
+{
+ struct litest_device *dev = litest_current_device();
+ struct libinput *li = dev->libinput;
+
+ litest_disable_tap(dev->libinput_device);
+ litest_enable_clickfinger(dev);
+
+ if (!has_thumb_detect(dev))
+ return;
+
+ litest_drain_events(li);
+
+ litest_touch_down(dev, 0, 50, 99);
+ litest_touch_down(dev, 1, 70, 99);
+ /* move touch to trigger the thumb detection */
+ litest_touch_move(dev, 0, 50, 99.2);
+
+ libinput_dispatch(li);
+ litest_timeout_thumb();
+ libinput_dispatch(li);
+
+ /* move touch to trigger the thumb detection */
+ litest_touch_move(dev, 1, 70, 99.2);
+ libinput_dispatch(li);
+
+ litest_touch_move_two_touches(dev, 50, 99, 70, 99, 0, -20, 10);
+ litest_touch_up(dev, 0);
+ litest_touch_up(dev, 1);
+
+ litest_assert_only_typed_events(li, LIBINPUT_EVENT_POINTER_AXIS);
+}
+END_TEST
+
+START_TEST(touchpad_thumb_no_doublethumb_with_timeout)
+{
+ struct litest_device *dev = litest_current_device();
+ struct libinput *li = dev->libinput;
+
+ litest_disable_tap(dev->libinput_device);
+ litest_enable_clickfinger(dev);
+
+ if (!has_thumb_detect(dev))
+ return;
+
+ litest_drain_events(li);
+
+ litest_touch_down(dev, 0, 50, 99.9);
+ libinput_dispatch(li);
+ litest_timeout_thumb();
+ libinput_dispatch(li);
+ /* Thumbs don't have a timeout handler, so we have to move the thumb
+ * a bit to trigger. */
+ litest_touch_move(dev, 0, 50, 99.8);
+
+ /* first touch should now be a thumb */
+
+ litest_touch_down(dev, 1, 70, 99.9);
+ libinput_dispatch(li);
+ litest_timeout_thumb();
+ libinput_dispatch(li);
+ litest_touch_move(dev, 1, 70, 99.8);
+ litest_touch_move_two_touches(dev, 50, 99, 70, 99, 0, -20, 10);
+ litest_touch_up(dev, 0);
+ litest_touch_up(dev, 1);
+
+ litest_assert_only_typed_events(li, LIBINPUT_EVENT_POINTER_MOTION);
+}
+END_TEST
+
START_TEST(touchpad_tool_tripletap_touch_count)
{
struct litest_device *dev = litest_current_device();
@@ -6625,6 +6732,40 @@
}
END_TEST
+START_TEST(touchpad_end_start_touch)
+{
+ struct litest_device *dev = litest_current_device();
+ struct libinput *li = dev->libinput;
+
+ litest_enable_tap(dev->libinput_device);
+
+ litest_drain_events(li);
+
+ litest_touch_down(dev, 0, 50, 50);
+ litest_touch_move(dev, 0, 50.1, 50.1);
+ libinput_dispatch(li);
+
+ litest_push_event_frame(dev);
+ litest_touch_up(dev, 0);
+ litest_touch_down(dev, 0, 50.2, 50.2);
+ litest_pop_event_frame(dev);
+
+ litest_disable_log_handler(li);
+ libinput_dispatch(li);
+ litest_restore_log_handler(li);
+
+ litest_assert_empty_queue(li);
+
+ litest_timeout_tap();
+ libinput_dispatch(li);
+
+ litest_touch_move_to(dev, 0, 50.2, 50.2, 50, 70, 10);
+ litest_touch_up(dev, 0);
+
+ litest_assert_only_typed_events(li, LIBINPUT_EVENT_POINTER_MOTION);
+}
+END_TEST
+
TEST_COLLECTION(touchpad)
{
struct range suspends = { SUSPEND_EXT_MOUSE, SUSPEND_COUNT };
@@ -6643,6 +6784,7 @@
litest_add("touchpad:scroll", touchpad_2fg_scroll_return_to_motion, LITEST_TOUCHPAD, LITEST_SINGLE_TOUCH);
litest_add("touchpad:scroll", touchpad_2fg_scroll_source, LITEST_TOUCHPAD, LITEST_SINGLE_TOUCH);
litest_add("touchpad:scroll", touchpad_2fg_scroll_semi_mt, LITEST_SEMI_MT, LITEST_SINGLE_TOUCH);
+ litest_add("touchpad:scroll", touchpad_2fg_scroll_from_btnareas, LITEST_TOUCHPAD, LITEST_SINGLE_TOUCH);
litest_add("touchpad:scroll", touchpad_scroll_natural_defaults, LITEST_TOUCHPAD, LITEST_ANY);
litest_add("touchpad:scroll", touchpad_scroll_natural_enable_config, LITEST_TOUCHPAD, LITEST_ANY);
litest_add("touchpad:scroll", touchpad_scroll_natural_2fg, LITEST_TOUCHPAD, LITEST_SINGLE_TOUCH);
@@ -6783,6 +6925,8 @@
litest_add("touchpad:thumb", touchpad_thumb_tap_hold_2ndfg, LITEST_CLICKPAD, LITEST_SINGLE_TOUCH);
litest_add("touchpad:thumb", touchpad_thumb_tap_hold_2ndfg_tap, LITEST_CLICKPAD, LITEST_SINGLE_TOUCH);
litest_add("touchpad:thumb", touchpad_thumb_move_and_tap, LITEST_CLICKPAD, LITEST_ANY);
+ litest_add("touchpad:thumb", touchpad_thumb_no_doublethumb, LITEST_CLICKPAD, LITEST_ANY);
+ litest_add("touchpad:thumb", touchpad_thumb_no_doublethumb_with_timeout, LITEST_CLICKPAD, LITEST_ANY);
litest_add_for_device("touchpad:bugs", touchpad_tool_tripletap_touch_count, LITEST_SYNAPTICS_TOPBUTTONPAD);
litest_add_for_device("touchpad:bugs", touchpad_tool_tripletap_touch_count_late, LITEST_SYNAPTICS_TOPBUTTONPAD);
@@ -6818,4 +6962,8 @@
litest_add_ranged("touchpad:suspend", touchpad_suspend_abba, LITEST_TOUCHPAD, LITEST_ANY, &suspends);
litest_add_ranged("touchpad:suspend", touchpad_suspend_abab, LITEST_TOUCHPAD, LITEST_ANY, &suspends);
+
+ /* Happens on the "Wacom Intuos Pro M Finger" but our test device
+ * has the same properties */
+ litest_add_for_device("touchpad:bugs", touchpad_end_start_touch, LITEST_WACOM_FINGER);
}
1
0
Hello community,
here is the log from the commit of package vsftpd for openSUSE:Factory checked in at 2018-11-06 14:03:51
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/vsftpd (Old)
and /work/SRC/openSUSE:Factory/.vsftpd.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "vsftpd"
Tue Nov 6 14:03:51 2018 rev:69 rq:644184 version:3.0.3
Changes:
--------
--- /work/SRC/openSUSE:Factory/vsftpd/vsftpd.changes 2018-07-04 23:53:37.415991937 +0200
+++ /work/SRC/openSUSE:Factory/.vsftpd.new/vsftpd.changes 2018-11-06 14:03:52.991492450 +0100
@@ -1,0 +2,6 @@
+Tue Oct 23 22:05:43 UTC 2018 - Christian Boltz <suse-beta(a)cboltz.de>
+
+- firewall-macros should be BuildRequires, not Requires(post)
+ (the macro gets expanded during package build)
+
+-------------------------------------------------------------------
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ vsftpd.spec ++++++
--- /var/tmp/diff_new_pack.NDGt8S/_old 2018-11-06 14:03:54.403490607 +0100
+++ /var/tmp/diff_new_pack.NDGt8S/_new 2018-11-06 14:03:54.403490607 +0100
@@ -12,7 +12,7 @@
# license that conforms to the Open Source Definition (Version 1.9)
# published by the Open Source Initiative.
-# Please submit bugfixes or comments via http://bugs.opensuse.org/
+# Please submit bugfixes or comments via https://bugs.opensuse.org/
#
@@ -91,7 +91,7 @@
Requires(pre): shadow
Provides: ftp-server
%if %{use_firewalld}
-Requires(post): firewall-macros
+BuildRequires: firewall-macros
%endif
%if 0%{?suse_version} >= 1330
Requires: group(nobody)
1
0
Hello community,
here is the log from the commit of package babl for openSUSE:Factory checked in at 2018-11-06 14:03:45
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/babl (Old)
and /work/SRC/openSUSE:Factory/.babl.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "babl"
Tue Nov 6 14:03:45 2018 rev:44 rq:644183 version:0.1.58
Changes:
--------
--- /work/SRC/openSUSE:Factory/babl/babl.changes 2018-09-10 12:29:17.250885942 +0200
+++ /work/SRC/openSUSE:Factory/.babl.new/babl.changes 2018-11-06 14:03:49.223497364 +0100
@@ -1,0 +2,8 @@
+Wed Oct 24 05:49:25 UTC 2018 - sean(a)suspend.net
+
+- Update to version 0.1.58:
+ + Preserve color of transparent pixels in conversion to premultiplied alpha
+ + Added single precision code-paths for faster fallback/reference conversions
+ + New BABL_ICC_INTENT_PERFORMANCE bitflag for combing with intent as bitflags
+
+-------------------------------------------------------------------
Old:
----
babl-0.1.56.tar.bz2
New:
----
babl-0.1.58.tar.bz2
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ babl.spec ++++++
--- /var/tmp/diff_new_pack.OSWaaP/_old 2018-11-06 14:03:49.631496832 +0100
+++ /var/tmp/diff_new_pack.OSWaaP/_new 2018-11-06 14:03:49.635496827 +0100
@@ -12,13 +12,13 @@
# license that conforms to the Open Source Definition (Version 1.9)
# published by the Open Source Initiative.
-# Please submit bugfixes or comments via http://bugs.opensuse.org/
+# Please submit bugfixes or comments via https://bugs.opensuse.org/
#
%define debug_package_requires libbabl-0_1-0 = %{version}-%{release}
Name: babl
-Version: 0.1.56
+Version: 0.1.58
Release: 0
Summary: Dynamic Pixel Format Translation Library
License: LGPL-3.0-or-later AND GPL-3.0-or-later
++++++ babl-0.1.56.tar.bz2 -> babl-0.1.58.tar.bz2 ++++++
++++ 6721 lines of diff (skipped)
1
0
Hello community,
here is the log from the commit of package libmspack for openSUSE:Factory checked in at 2018-11-06 14:03:38
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/libmspack (Old)
and /work/SRC/openSUSE:Factory/.libmspack.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "libmspack"
Tue Nov 6 14:03:38 2018 rev:27 rq:644177 version:0.8
Changes:
--------
--- /work/SRC/openSUSE:Factory/libmspack/libmspack.changes 2018-01-21 15:47:15.622732361 +0100
+++ /work/SRC/openSUSE:Factory/.libmspack.new/libmspack.changes 2018-11-06 14:03:41.515507416 +0100
@@ -1,0 +2,24 @@
+Tue Oct 23 17:51:23 UTC 2018 - sbrabec(a)suse.com
+
+- Update to version 0.8:
+ * New parameter MSCABD_PARAM_SALVAGE which permits salvaging
+ badly damaged files rather than rejecting them outright.
+ * Fix the above 38912-byte Quantum CAB block bug.
+ * Reject blank CHM filenames that are blank because they have
+ embedded null bytes.
+ * chmextract: Protect from absolute/relative pathnames in CHM
+ files.
+
+-------------------------------------------------------------------
+Mon Jul 30 16:59:22 CEST 2018 - sbrabec(a)suse.com
+
+- Update to version 0.7 (bsc#1103032):
+ * Fix 1 or 2 byte overwrite by bad KWAJ file header extensions
+ (CVE-2018-14681).
+ * Fix 1 byte overread by character U+0100 in a CHM filename
+ (CVE-2018-14682).
+ * Reject blank CHM filenames (CVE-2018-14680).
+ * Fix off-by-1 in CHM PMGI/PMGL chunk number validity checks,
+ which could cause a crash (CVE-2018-14679).
+
+-------------------------------------------------------------------
Old:
----
libmspack-0.6alpha.tar.gz
New:
----
libmspack-0.8alpha.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ libmspack.spec ++++++
--- /var/tmp/diff_new_pack.j5Nzib/_old 2018-11-06 14:03:42.063506701 +0100
+++ /var/tmp/diff_new_pack.j5Nzib/_new 2018-11-06 14:03:42.063506701 +0100
@@ -19,13 +19,13 @@
# "alpha" in the version string just says that it is an alpha version.
%define _version %{version}alpha
Name: libmspack
-Version: 0.6
+Version: 0.8
Release: 0
Summary: Library That Implements Different Microsoft Compressions
-License: LGPL-2.1
+License: LGPL-2.1-only
Group: Development/Libraries/C and C++
-Url: http://www.cabextract.org.uk/libmspack/
-Source: http://www.cabextract.org.uk/libmspack/%{name}-%{_version}.tar.gz
+URL: https://www.cabextract.org.uk/libmspack/
+Source: https://www.cabextract.org.uk/libmspack/%{name}-%{_version}.tar.gz
Source2: baselibs.conf
BuildRequires: pkgconfig
@@ -36,10 +36,7 @@
%package -n libmspack0
Summary: Library That Implements Different Microsoft Compressions
-# OpenSUSE <= 10.3, SLES <= 10:
Group: System/Libraries
-Provides: libmspack = %{version}-%{release}
-Obsoletes: libmspack < %{version}-%{release}
%description -n libmspack0
The purpose of libmspack is to provide both compression and
@@ -70,7 +67,6 @@
* msexpand - Expands an SZDD or KWAJ file.
* oabextract - Extracts an Exchange Offline Address Book (.LZX) file.
-
%prep
%setup -q -n %{name}-%{_version}
@@ -93,7 +89,9 @@
%{_bindir}/oabextract
%files -n libmspack0
-%doc AUTHORS COPYING.LIB ChangeLog README TODO
+%license COPYING.LIB
+# NEWS is empty
+%doc AUTHORS ChangeLog README TODO
%{_libdir}/*.so.*
%files devel
++++++ libmspack-0.6alpha.tar.gz -> libmspack-0.8alpha.tar.gz ++++++
++++ 5329 lines of diff (skipped)
1
0
Hello community,
here is the log from the commit of package java-11-openjdk for openSUSE:Factory checked in at 2018-11-06 14:03:32
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/java-11-openjdk (Old)
and /work/SRC/openSUSE:Factory/.java-11-openjdk.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "java-11-openjdk"
Tue Nov 6 14:03:32 2018 rev:26 rq:644168 version:11.0.1.0
Changes:
--------
--- /work/SRC/openSUSE:Factory/java-11-openjdk/java-11-openjdk.changes 2018-10-23 20:35:09.676919149 +0200
+++ /work/SRC/openSUSE:Factory/.java-11-openjdk.new/java-11-openjdk.changes 2018-11-06 14:03:34.819516146 +0100
@@ -1,0 +2,13 @@
+Tue Oct 23 10:31:57 UTC 2018 - Fridrich Strba <fstrba(a)suse.com>
+
+- Merge into the JDK following modules from github.com/javaee:
+ * com.sum.xml.fastinfoset
+ * org.jvnet.staxex
+ * com.sun.istack.runtime
+ * com.sun.xml.txw2
+ * com.sun.xml.bind
+ + This provides a default implementation of JAXB-API that
+ existed in JDK before Java 11 and that some applications
+ depend on.
+
+-------------------------------------------------------------------
New:
----
jaxb-istack-commons-3.0.7-RELEASE.tar.gz
jaxb-v2-2.3.1.tar.gz
metro-fi-1.2.15-RELEASE.tar.gz
metro-stax-ex-1.8.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ java-11-openjdk.spec ++++++
--- /var/tmp/diff_new_pack.Hkut58/_old 2018-11-06 14:03:40.351508933 +0100
+++ /var/tmp/diff_new_pack.Hkut58/_new 2018-11-06 14:03:40.355508928 +0100
@@ -52,6 +52,14 @@
%global java_annotation_tag 1.3.2
%global java_xml_ws_repository jax-ws-spec
%global java_xml_ws_tag 2.4.0
+%global com_sun_xml_fastinfoset_repository metro-fi
+%global com_sun_xml_fastinfoset_tag 1.2.15-RELEASE
+%global org_jvnet_staxex_repository metro-stax-ex
+%global org_jvnet_staxex_tag 1.8
+%global com_sun_istack_runtime_repository jaxb-istack-commons
+%global com_sun_istack_runtime_tag 3.0.7-RELEASE
+%global jaxb_ri_repository jaxb-v2
+%global jaxb_ri_tag 2.3.1
# priority must be 6 digits in total
%global priority 2105
%global javaver %{featurever}
@@ -107,12 +115,12 @@
%endif
%global with_pulseaudio 1
%bcond_with zero
-%bcond_with aot
%if ! %{with zero}
%ifarch x86_64 %{aarch64}
%global _with_aot 1
%endif
%endif
+%bcond_with aot
%if ! %{with zero}
%global with_systemtap 1
%else
@@ -167,6 +175,14 @@
Source23: %{java_annotation_repository}-%{java_annotation_tag}.tar.gz
# https://codeload.github.com/javaee/%{java_xml_ws_repository}/tar.gz/%{java_…
Source24: %{java_xml_ws_repository}-%{java_xml_ws_tag}.tar.gz
+# https://codeload.github.com/javaee/%{com_sun_xml_fastinfoset_repository}/ta…
+Source25: %{com_sun_xml_fastinfoset_repository}-%{com_sun_xml_fastinfoset_tag}.tar.gz
+# https://codeload.github.com/javaee/%{org_jvnet_staxex_repository}/tar.gz/%{…
+Source26: %{org_jvnet_staxex_repository}-%{org_jvnet_staxex_tag}.tar.gz
+# https://codeload.github.com/javaee/%{com_sun_istack_runtime_repository}/tar…
+Source27: %{com_sun_istack_runtime_repository}-%{com_sun_istack_runtime_tag}.tar.gz
+# https://codeload.github.com/javaee/%{jaxb_ri_repository}/tar.gz/%{jaxb_ri_t…
+Source28: %{jaxb_ri_repository}-%{jaxb_ri_tag}.tar.gz
# Fresh config.guess and config.sub files
# wget -O config.guess 'http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.gues…'
Source100: config.guess
@@ -432,6 +448,10 @@
%setup -q -D -n %{hg_repository}-%{hg_revision} -T -a 22
%setup -q -D -n %{hg_repository}-%{hg_revision} -T -a 23
%setup -q -D -n %{hg_repository}-%{hg_revision} -T -a 24
+%setup -q -D -n %{hg_repository}-%{hg_revision} -T -a 25
+%setup -q -D -n %{hg_repository}-%{hg_revision} -T -a 26
+%setup -q -D -n %{hg_repository}-%{hg_revision} -T -a 27
+%setup -q -D -n %{hg_repository}-%{hg_revision} -T -a 28
# Replace config.sub and config.guess with fresh versions
cp %{SOURCE100} make/autoconf/build-aux/
@@ -657,6 +677,7 @@
# Build the java.activation framework
pushd %{java_activation_repository}-%{java_activation_tag}
+if [ -e build ]; then rm -rf build; fi
mkdir -p build
$JAVA_HOME/bin/javac -d build `find activation -name \*.java | xargs`
$JAVA_HOME/bin/jmod create --class-path=build:activation/src/main/resources $JAVA_HOME/../jmods/java.activation.jmod
@@ -670,6 +691,7 @@
# Build the java.xml.bind
pushd %{java_xml_bind_repository}-%{java_xml_bind_tag}
+if [ -e build ]; then rm -rf build; fi
mkdir -p build
$JAVA_HOME/bin/javac -d build `find jaxb-api/src/main/java/ -name \*.java | xargs`
$JAVA_HOME/bin/jmod create --class-path=build:jaxb-api/src/main/resources $JAVA_HOME/../jmods/java.xml.bind.jmod
@@ -683,6 +705,7 @@
# Build the java.xml.soap
pushd %{java_xml_soap_repository}-%{java_xml_soap_tag}
+if [ -e build ]; then rm -rf build; fi
mkdir -p build
$JAVA_HOME/bin/javac -d build `find src/main/ -name \*.java | xargs`
$JAVA_HOME/bin/jmod create --class-path=build $JAVA_HOME/../jmods/java.xml.soap.jmod
@@ -696,6 +719,7 @@
# Build the java.annotation
pushd %{java_annotation_repository}-%{java_annotation_tag}
+if [ -e build ]; then rm -rf build; fi
mkdir -p build
$JAVA_HOME/bin/javac -d build `find src/main/java -name \*.java | xargs`
$JAVA_HOME/bin/jmod create --class-path=build $JAVA_HOME/../jmods/java.annotation.jmod
@@ -709,6 +733,7 @@
# Build the java.xml.ws
pushd %{java_xml_ws_repository}-%{java_xml_ws_tag}
+if [ -e build ]; then rm -rf build; fi
mkdir -p build
$JAVA_HOME/bin/javac -d build `find api/src/main -name \*.java | xargs`
$JAVA_HOME/bin/jmod create --class-path=build:api/src/main/resources $JAVA_HOME/../jmods/java.xml.ws.jmod
@@ -719,6 +744,76 @@
cp -rf $JAVA_HOME/../newjdk/* $JAVA_HOME/
rm -rf $JAVA_HOME/../newjdk
+# Build the com.sum.xml.fastinfoset
+
+pushd %{com_sun_xml_fastinfoset_repository}-%{com_sun_xml_fastinfoset_tag}
+if [ -e build ]; then rm -rf build; fi
+mkdir -p build
+$JAVA_HOME/bin/javac -d build `find code/fastinfoset/src/main/java -name \*.java | xargs`
+$JAVA_HOME/bin/jmod create --class-path=build:code/fastinfoset/src/main/resources $JAVA_HOME/../jmods/com.sun.xml.fastinfoset.jmod
+popd
+# Merge com.sun.xml.fastinfoset into the JDK
+source $JAVA_HOME/release; export MODULES
+$JAVA_HOME/bin/jlink --module-path $JAVA_HOME/../jmods --add-modules "com.sun.xml.fastinfoset,${MODULES//\ /,}" --output $JAVA_HOME/../newjdk
+cp -rf $JAVA_HOME/../newjdk/* $JAVA_HOME/
+rm -rf $JAVA_HOME/../newjdk
+
+# Build the org.jvnet.staxex
+
+pushd %{org_jvnet_staxex_repository}-%{org_jvnet_staxex_tag}
+if [ -e build ]; then rm -rf build; fi
+mkdir -p build
+$JAVA_HOME/bin/javac -d build `find stax-ex/src/java -name \*.java | xargs`
+$JAVA_HOME/bin/jmod create --class-path=build $JAVA_HOME/../jmods/org.jvnet.staxex.jmod
+popd
+# Merge org.jvnet.staxex into the JDK
+source $JAVA_HOME/release; export MODULES
+$JAVA_HOME/bin/jlink --module-path $JAVA_HOME/../jmods --add-modules "org.jvnet.staxex,${MODULES//\ /,}" --output $JAVA_HOME/../newjdk
+cp -rf $JAVA_HOME/../newjdk/* $JAVA_HOME/
+rm -rf $JAVA_HOME/../newjdk
+
+# Build the com.sun.istack.runtime
+
+pushd %{com_sun_istack_runtime_repository}-%{com_sun_istack_runtime_tag}
+if [ -e build ]; then rm -rf build; fi
+mkdir -p build
+$JAVA_HOME/bin/javac -d build `find istack-commons/runtime/src/main/java -name \*.java | xargs`
+$JAVA_HOME/bin/jmod create --class-path=build $JAVA_HOME/../jmods/com.sun.istack.runtime.jmod
+popd
+# Merge com.sun.istack into the JDK
+source $JAVA_HOME/release; export MODULES
+$JAVA_HOME/bin/jlink --module-path $JAVA_HOME/../jmods --add-modules "com.sun.istack.runtime,${MODULES//\ /,}" --output $JAVA_HOME/../newjdk
+cp -rf $JAVA_HOME/../newjdk/* $JAVA_HOME/
+rm -rf $JAVA_HOME/../newjdk
+
+# Build the com.sun.xml.txw2
+
+pushd %{jaxb_ri_repository}-%{jaxb_ri_tag}
+if [ -e build ]; then rm -rf build; fi
+mkdir -p build
+$JAVA_HOME/bin/javac -d build `find jaxb-ri/txw/runtime/src/main/java -name \*.java | xargs`
+$JAVA_HOME/bin/jmod create --class-path=build $JAVA_HOME/../jmods/com.sun.xml.txw2.jmod
+popd
+# Merge org.jvnet.staxex into the JDK
+source $JAVA_HOME/release; export MODULES
+$JAVA_HOME/bin/jlink --module-path $JAVA_HOME/../jmods --add-modules "com.sun.xml.txw2,${MODULES//\ /,}" --output $JAVA_HOME/../newjdk
+cp -rf $JAVA_HOME/../newjdk/* $JAVA_HOME/
+rm -rf $JAVA_HOME/../newjdk
+
+# Build the com.sun.xml.bind
+
+pushd %{jaxb_ri_repository}-%{jaxb_ri_tag}
+if [ -e build ]; then rm -rf build; fi
+mkdir -p build
+$JAVA_HOME/bin/javac -d build `find jaxb-ri/runtime/impl/src/main/java -name \*.java | xargs`
+$JAVA_HOME/bin/jmod create --class-path=build:jaxb-ri/runtime/impl/src/main/resources $JAVA_HOME/../jmods/com.sun.xml.bind.jmod
+popd
+# Merge org.jvnet.staxex into the JDK
+source $JAVA_HOME/release; export MODULES
+$JAVA_HOME/bin/jlink --module-path $JAVA_HOME/../jmods --add-modules "com.sun.xml.bind,${MODULES//\ /,}" --output $JAVA_HOME/../newjdk
+cp -rf $JAVA_HOME/../newjdk/* $JAVA_HOME/
+rm -rf $JAVA_HOME/../newjdk
+
%endif # add_back_javaee_modules
# cacerts are generated in runtime in openSUSE
1
0
Hello community,
here is the log from the commit of package gptfdisk for openSUSE:Factory checked in at 2018-11-06 14:02:55
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/gptfdisk (Old)
and /work/SRC/openSUSE:Factory/.gptfdisk.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "gptfdisk"
Tue Nov 6 14:02:55 2018 rev:17 rq:644116 version:1.0.4
Changes:
--------
--- /work/SRC/openSUSE:Factory/gptfdisk/gptfdisk.changes 2018-03-29 11:55:12.511247085 +0200
+++ /work/SRC/openSUSE:Factory/.gptfdisk.new/gptfdisk.changes 2018-11-06 14:02:59.515562144 +0100
@@ -1,0 +2,9 @@
+Wed Oct 24 04:20:34 UTC 2018 - sean(a)suspend.net
+
+- Update to 1.0.4
+ * 74 new type codes added
+ * Search/filter function to the type code list
+ * GPT fdisk now reports more details about data structures
+ * Misc bug fixes
+
+-------------------------------------------------------------------
Old:
----
gptfdisk-1.0.1.tar.gz
New:
----
gptfdisk-1.0.4.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ gptfdisk.spec ++++++
--- /var/tmp/diff_new_pack.xTzWyE/_old 2018-11-06 14:03:00.503560858 +0100
+++ /var/tmp/diff_new_pack.xTzWyE/_new 2018-11-06 14:03:00.511560847 +0100
@@ -12,12 +12,12 @@
# license that conforms to the Open Source Definition (Version 1.9)
# published by the Open Source Initiative.
-# Please submit bugfixes or comments via http://bugs.opensuse.org/
+# Please submit bugfixes or comments via https://bugs.opensuse.org/
#
Name: gptfdisk
-Version: 1.0.1
+Version: 1.0.4
Release: 0
Summary: GPT partitioning and MBR repair software
License: GPL-2.0-only
++++++ gptfdisk-1.0.1.tar.gz -> gptfdisk-1.0.4.tar.gz ++++++
++++ 1813 lines of diff (skipped)
1
0
Hello community,
here is the log from the commit of package libvirt for openSUSE:Factory checked in at 2018-11-06 14:02:30
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/libvirt (Old)
and /work/SRC/openSUSE:Factory/.libvirt.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "libvirt"
Tue Nov 6 14:02:30 2018 rev:267 rq:646460 version:4.9.0
Changes:
--------
--- /work/SRC/openSUSE:Factory/libvirt/libvirt.changes 2018-10-11 11:41:30.991087358 +0200
+++ /work/SRC/openSUSE:Factory/.libvirt.new/libvirt.changes 2018-11-06 14:02:41.987584963 +0100
@@ -1,0 +2,20 @@
+Mon Nov 5 15:10:31 UTC 2018 - James Fehlig <jfehlig(a)suse.com>
+
+- Update to libvirt 4.9.0
+ - Many incremental improvements and bug fixes, see
+ http://libvirt.org/news.html
+ - FATE#326371
+
+-------------------------------------------------------------------
+Fri Oct 19 16:47:18 UTC 2018 - jfehlig(a)suse.com
+
+- Update SLE15 SP1 with openSUSE Factory package
+ FATE#325848, FATE#326368
+- FATE and bug references made in the SLE15 package since the last
+ Factory update: FATE#325817, bsc#959329, bsc#1074014,
+ bsc#1106420, bsc#1108395
+- Patches in SLE15 package that are dropped by this update:
+ 1b0c42ff-libvirtd-depend-machined.patch,
+ ac4a12db-libxl-fix-hasManagedSave.patch
+
+-------------------------------------------------------------------
Old:
----
libvirt-4.8.0.tar.xz
libvirt-4.8.0.tar.xz.asc
New:
----
libvirt-4.9.0.tar.xz
libvirt-4.9.0.tar.xz.asc
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ libvirt.spec ++++++
--- /var/tmp/diff_new_pack.x9V6cK/_old 2018-11-06 14:02:45.023581012 +0100
+++ /var/tmp/diff_new_pack.x9V6cK/_new 2018-11-06 14:02:45.035580996 +0100
@@ -12,7 +12,7 @@
# license that conforms to the Open Source Definition (Version 1.9)
# published by the Open Source Initiative.
-# Please submit bugfixes or comments via http://bugs.opensuse.org/
+# Please submit bugfixes or comments via https://bugs.opensuse.org/
#
@@ -185,7 +185,7 @@
Name: libvirt
Url: http://libvirt.org/
-Version: 4.8.0
+Version: 4.9.0
Release: 0
Summary: Library providing a virtualization API
License: LGPL-2.1-or-later
++++++ 0001-Extract-stats-functions-from-the-qemu-driver.patch ++++++
--- /var/tmp/diff_new_pack.x9V6cK/_old 2018-11-06 14:02:45.111580897 +0100
+++ /var/tmp/diff_new_pack.x9V6cK/_new 2018-11-06 14:02:45.115580892 +0100
@@ -18,10 +18,10 @@
create mode 100644 src/conf/domain_stats.c
create mode 100644 src/conf/domain_stats.h
-Index: libvirt-4.8.0/src/conf/domain_stats.c
+Index: libvirt-4.9.0/src/conf/domain_stats.c
===================================================================
--- /dev/null
-+++ libvirt-4.8.0/src/conf/domain_stats.c
++++ libvirt-4.9.0/src/conf/domain_stats.c
@@ -0,0 +1,139 @@
+/*
+ * domain_stats.c: domain stats extraction helpers
@@ -162,10 +162,10 @@
+}
+
+#undef STATS_ADD_NET_PARAM
-Index: libvirt-4.8.0/src/conf/domain_stats.h
+Index: libvirt-4.9.0/src/conf/domain_stats.h
===================================================================
--- /dev/null
-+++ libvirt-4.8.0/src/conf/domain_stats.h
++++ libvirt-4.9.0/src/conf/domain_stats.h
@@ -0,0 +1,64 @@
+/*
+ * domain_stats.h: domain stats extraction helpers
@@ -231,10 +231,10 @@
+ int *maxparams);
+
+#endif /* __DOMAIN_STATS_H */
-Index: libvirt-4.8.0/src/libvirt_private.syms
+Index: libvirt-4.9.0/src/libvirt_private.syms
===================================================================
---- libvirt-4.8.0.orig/src/libvirt_private.syms
-+++ libvirt-4.8.0/src/libvirt_private.syms
+--- libvirt-4.9.0.orig/src/libvirt_private.syms
++++ libvirt-4.9.0/src/libvirt_private.syms
@@ -653,6 +653,9 @@ virDomainConfNWFilterInstantiate;
virDomainConfNWFilterTeardown;
virDomainConfVMNWFilterTeardown;
@@ -253,10 +253,10 @@
virCgroupHasController;
virCgroupHasEmptyTasks;
virCgroupKillPainfully;
-Index: libvirt-4.8.0/src/qemu/qemu_driver.c
+Index: libvirt-4.9.0/src/qemu/qemu_driver.c
===================================================================
---- libvirt-4.8.0.orig/src/qemu/qemu_driver.c
-+++ libvirt-4.8.0/src/qemu/qemu_driver.c
+--- libvirt-4.9.0.orig/src/qemu/qemu_driver.c
++++ libvirt-4.9.0/src/qemu/qemu_driver.c
@@ -69,6 +69,7 @@
#include "virarptable.h"
#include "viruuid.h"
@@ -265,7 +265,7 @@
#include "domain_audit.h"
#include "node_device_conf.h"
#include "virpci.h"
-@@ -19674,21 +19675,7 @@ qemuDomainGetStatsState(virQEMUDriverPtr
+@@ -19677,21 +19678,7 @@ qemuDomainGetStatsState(virQEMUDriverPtr
int *maxparams,
unsigned int privflags ATTRIBUTE_UNUSED)
{
@@ -288,7 +288,7 @@
}
-@@ -19711,37 +19698,7 @@ qemuDomainGetStatsCpu(virQEMUDriverPtr d
+@@ -19714,37 +19701,7 @@ qemuDomainGetStatsCpu(virQEMUDriverPtr d
unsigned int privflags ATTRIBUTE_UNUSED)
{
qemuDomainObjPrivatePtr priv = dom->privateData;
@@ -327,7 +327,7 @@
}
static int
-@@ -19921,44 +19878,6 @@ qemuDomainGetStatsVcpu(virQEMUDriverPtr
+@@ -19924,44 +19881,6 @@ qemuDomainGetStatsVcpu(virQEMUDriverPtr
return ret;
}
@@ -372,7 +372,7 @@
static int
qemuDomainGetStatsInterface(virQEMUDriverPtr driver ATTRIBUTE_UNUSED,
virDomainObjPtr dom,
-@@ -19966,68 +19885,9 @@ qemuDomainGetStatsInterface(virQEMUDrive
+@@ -19969,68 +19888,9 @@ qemuDomainGetStatsInterface(virQEMUDrive
int *maxparams,
unsigned int privflags ATTRIBUTE_UNUSED)
{
@@ -442,7 +442,7 @@
#define QEMU_ADD_BLOCK_PARAM_UI(record, maxparams, num, name, value) \
do { \
char param_name[VIR_TYPED_PARAM_FIELD_LENGTH]; \
-@@ -20260,10 +20120,10 @@ qemuDomainGetStatsBlockExportHeader(virD
+@@ -20263,10 +20123,10 @@ qemuDomainGetStatsBlockExportHeader(virD
{
int ret = -1;
@@ -455,7 +455,7 @@
if (src->id)
QEMU_ADD_BLOCK_PARAM_UI(records, nrecords, recordnr, "backingIndex",
src->id);
-@@ -20403,7 +20263,7 @@ qemuDomainGetStatsBlock(virQEMUDriverPtr
+@@ -20406,7 +20266,7 @@ qemuDomainGetStatsBlock(virQEMUDriverPtr
* after the iteration than it is to iterate twice; but we still
* want count listed first. */
count_index = record->nparams;
@@ -464,7 +464,7 @@
for (i = 0; i < dom->def->ndisks; i++) {
if (qemuDomainGetStatsBlockExportDisk(dom->def->disks[i], stats, nodestats,
-@@ -20428,10 +20288,6 @@ qemuDomainGetStatsBlock(virQEMUDriverPtr
+@@ -20431,10 +20291,6 @@ qemuDomainGetStatsBlock(virQEMUDriverPtr
#undef QEMU_ADD_BLOCK_PARAM_ULL
@@ -475,11 +475,11 @@
static int
qemuDomainGetStatsPerfOneEvent(virPerfPtr perf,
virPerfEventType type,
-Index: libvirt-4.8.0/src/util/vircgroup.c
+Index: libvirt-4.9.0/src/util/vircgroup.c
===================================================================
---- libvirt-4.8.0.orig/src/util/vircgroup.c
-+++ libvirt-4.8.0/src/util/vircgroup.c
-@@ -2628,6 +2628,44 @@ virCgroupControllerAvailable(int control
+--- libvirt-4.9.0.orig/src/util/vircgroup.c
++++ libvirt-4.9.0/src/util/vircgroup.c
+@@ -2794,6 +2794,44 @@ virCgroupControllerAvailable(int control
return ret;
}
@@ -524,7 +524,7 @@
#else /* !__linux__ */
bool
-@@ -2637,6 +2675,15 @@ virCgroupAvailable(void)
+@@ -2803,6 +2841,15 @@ virCgroupAvailable(void)
}
@@ -540,10 +540,10 @@
int
virCgroupNewPartition(const char *path ATTRIBUTE_UNUSED,
bool create ATTRIBUTE_UNUSED,
-Index: libvirt-4.8.0/src/util/vircgroup.h
+Index: libvirt-4.9.0/src/util/vircgroup.h
===================================================================
---- libvirt-4.8.0.orig/src/util/vircgroup.h
-+++ libvirt-4.8.0/src/util/vircgroup.h
+--- libvirt-4.9.0.orig/src/util/vircgroup.h
++++ libvirt-4.9.0/src/util/vircgroup.h
@@ -287,4 +287,9 @@ int virCgroupSetOwner(virCgroupPtr cgrou
int virCgroupHasEmptyTasks(virCgroupPtr cgroup, int controller);
@@ -554,10 +554,10 @@
+ int *maxparams);
+
#endif /* __VIR_CGROUP_H__ */
-Index: libvirt-4.8.0/src/conf/Makefile.inc.am
+Index: libvirt-4.9.0/src/conf/Makefile.inc.am
===================================================================
---- libvirt-4.8.0.orig/src/conf/Makefile.inc.am
-+++ libvirt-4.8.0/src/conf/Makefile.inc.am
+--- libvirt-4.9.0.orig/src/conf/Makefile.inc.am
++++ libvirt-4.9.0/src/conf/Makefile.inc.am
@@ -20,6 +20,8 @@ DOMAIN_CONF_SOURCES = \
conf/domain_audit.h \
conf/domain_nwfilter.c \
++++++ 0001-libxl-add-support-for-BlockResize-API.patch ++++++
--- /var/tmp/diff_new_pack.x9V6cK/_old 2018-11-06 14:02:45.131580871 +0100
+++ /var/tmp/diff_new_pack.x9V6cK/_new 2018-11-06 14:02:45.135580866 +0100
@@ -19,10 +19,10 @@
src/libxl/libxl_driver.c | 91 ++++++++++++++++++++++++++++++++++++++++++++++++
1 file changed, 91 insertions(+)
-Index: libvirt-4.8.0/src/libxl/libxl_driver.c
+Index: libvirt-4.9.0/src/libxl/libxl_driver.c
===================================================================
---- libvirt-4.8.0.orig/src/libxl/libxl_driver.c
-+++ libvirt-4.8.0/src/libxl/libxl_driver.c
+--- libvirt-4.9.0.orig/src/libxl/libxl_driver.c
++++ libvirt-4.9.0/src/libxl/libxl_driver.c
@@ -5253,6 +5253,97 @@ libxlDomainMemoryStats(virDomainPtr dom,
#undef LIBXL_SET_MEMSTAT
++++++ 0002-lxc-implement-connectGetAllDomainStats.patch ++++++
--- /var/tmp/diff_new_pack.x9V6cK/_old 2018-11-06 14:02:45.147580850 +0100
+++ /var/tmp/diff_new_pack.x9V6cK/_new 2018-11-06 14:02:45.147580850 +0100
@@ -9,10 +9,10 @@
src/lxc/lxc_driver.c | 138 +++++++++++++++++++++++++++++++++++++++++++++++++++
1 file changed, 138 insertions(+)
-Index: libvirt-4.8.0/src/lxc/lxc_driver.c
+Index: libvirt-4.9.0/src/lxc/lxc_driver.c
===================================================================
---- libvirt-4.8.0.orig/src/lxc/lxc_driver.c
-+++ libvirt-4.8.0/src/lxc/lxc_driver.c
+--- libvirt-4.9.0.orig/src/lxc/lxc_driver.c
++++ libvirt-4.9.0/src/lxc/lxc_driver.c
@@ -78,6 +78,7 @@
#include "viraccessapichecklxc.h"
#include "virhostdev.h"
++++++ apparmor-no-mount.patch ++++++
--- /var/tmp/diff_new_pack.x9V6cK/_old 2018-11-06 14:02:45.163580830 +0100
+++ /var/tmp/diff_new_pack.x9V6cK/_new 2018-11-06 14:02:45.167580824 +0100
@@ -1,7 +1,7 @@
-Index: libvirt-4.8.0/examples/apparmor/libvirt-lxc
+Index: libvirt-4.9.0/examples/apparmor/libvirt-lxc
===================================================================
---- libvirt-4.8.0.orig/examples/apparmor/libvirt-lxc
-+++ libvirt-4.8.0/examples/apparmor/libvirt-lxc
+--- libvirt-4.9.0.orig/examples/apparmor/libvirt-lxc
++++ libvirt-4.9.0/examples/apparmor/libvirt-lxc
@@ -2,39 +2,15 @@
#include <abstractions/base>
++++++ blockcopy-check-dst-identical-device.patch ++++++
--- /var/tmp/diff_new_pack.x9V6cK/_old 2018-11-06 14:02:45.203580777 +0100
+++ /var/tmp/diff_new_pack.x9V6cK/_new 2018-11-06 14:02:45.207580772 +0100
@@ -11,11 +11,11 @@
src/qemu/qemu_driver.c | 7 +++++++
1 file changed, 7 insertions(+)
-Index: libvirt-4.8.0/src/qemu/qemu_driver.c
+Index: libvirt-4.9.0/src/qemu/qemu_driver.c
===================================================================
---- libvirt-4.8.0.orig/src/qemu/qemu_driver.c
-+++ libvirt-4.8.0/src/qemu/qemu_driver.c
-@@ -17503,6 +17503,14 @@ qemuDomainBlockCopyCommon(virDomainObjPt
+--- libvirt-4.9.0.orig/src/qemu/qemu_driver.c
++++ libvirt-4.9.0/src/qemu/qemu_driver.c
+@@ -17506,6 +17506,14 @@ qemuDomainBlockCopyCommon(virDomainObjPt
goto endjob;
}
++++++ libvirt-4.8.0.tar.xz -> libvirt-4.9.0.tar.xz ++++++
/work/SRC/openSUSE:Factory/libvirt/libvirt-4.8.0.tar.xz /work/SRC/openSUSE:Factory/.libvirt.new/libvirt-4.9.0.tar.xz differ: char 15, line 1
++++++ libvirt-power8-models.patch ++++++
--- /var/tmp/diff_new_pack.x9V6cK/_old 2018-11-06 14:02:45.275580684 +0100
+++ /var/tmp/diff_new_pack.x9V6cK/_new 2018-11-06 14:02:45.275580684 +0100
@@ -2,10 +2,10 @@
From: <ro(a)suse.de>
-Index: libvirt-4.8.0/src/cpu_map/ppc64_POWER8.xml
+Index: libvirt-4.9.0/src/cpu_map/ppc64_POWER8.xml
===================================================================
---- libvirt-4.8.0.orig/src/cpu_map/ppc64_POWER8.xml
-+++ libvirt-4.8.0/src/cpu_map/ppc64_POWER8.xml
+--- libvirt-4.9.0.orig/src/cpu_map/ppc64_POWER8.xml
++++ libvirt-4.9.0/src/cpu_map/ppc64_POWER8.xml
@@ -4,5 +4,7 @@
<pvr value='0x004b0000' mask='0xffff0000'/>
<pvr value='0x004c0000' mask='0xffff0000'/>
++++++ libvirt-suse-netcontrol.patch ++++++
--- /var/tmp/diff_new_pack.x9V6cK/_old 2018-11-06 14:02:45.323580621 +0100
+++ /var/tmp/diff_new_pack.x9V6cK/_new 2018-11-06 14:02:45.323580621 +0100
@@ -1,7 +1,7 @@
-Index: libvirt-4.8.0/configure.ac
+Index: libvirt-4.9.0/configure.ac
===================================================================
---- libvirt-4.8.0.orig/configure.ac
-+++ libvirt-4.8.0/configure.ac
+--- libvirt-4.9.0.orig/configure.ac
++++ libvirt-4.9.0/configure.ac
@@ -256,6 +256,7 @@ LIBVIRT_ARG_LIBSSH
LIBVIRT_ARG_LIBXML
LIBVIRT_ARG_MACVTAP
@@ -18,7 +18,7 @@
LIBVIRT_CHECK_NLS
LIBVIRT_CHECK_NUMACTL
LIBVIRT_CHECK_NWFILTER
-@@ -984,6 +986,7 @@ LIBVIRT_RESULT_LIBXL
+@@ -1016,6 +1018,7 @@ LIBVIRT_RESULT_LIBXL
LIBVIRT_RESULT_LIBXML
LIBVIRT_RESULT_MACVTAP
LIBVIRT_RESULT_NETCF
@@ -26,10 +26,10 @@
LIBVIRT_RESULT_NLS
LIBVIRT_RESULT_NSS
LIBVIRT_RESULT_NUMACTL
-Index: libvirt-4.8.0/tools/virsh.c
+Index: libvirt-4.9.0/tools/virsh.c
===================================================================
---- libvirt-4.8.0.orig/tools/virsh.c
-+++ libvirt-4.8.0/tools/virsh.c
+--- libvirt-4.9.0.orig/tools/virsh.c
++++ libvirt-4.9.0/tools/virsh.c
@@ -570,6 +570,8 @@ virshShowVersion(vshControl *ctl ATTRIBU
vshPrint(ctl, " Interface");
# if defined(WITH_NETCF)
@@ -39,10 +39,10 @@
# elif defined(WITH_UDEV)
vshPrint(ctl, " udev");
# endif
-Index: libvirt-4.8.0/src/interface/interface_backend_netcf.c
+Index: libvirt-4.9.0/src/interface/interface_backend_netcf.c
===================================================================
---- libvirt-4.8.0.orig/src/interface/interface_backend_netcf.c
-+++ libvirt-4.8.0/src/interface/interface_backend_netcf.c
+--- libvirt-4.9.0.orig/src/interface/interface_backend_netcf.c
++++ libvirt-4.9.0/src/interface/interface_backend_netcf.c
@@ -23,7 +23,12 @@
#include <config.h>
@@ -126,10 +126,10 @@
if (virRegisterConnectDriver(&interfaceConnectDriver, false) < 0)
return -1;
if (virSetSharedInterfaceDriver(&interfaceDriver) < 0)
-Index: libvirt-4.8.0/src/interface/interface_driver.c
+Index: libvirt-4.9.0/src/interface/interface_driver.c
===================================================================
---- libvirt-4.8.0.orig/src/interface/interface_driver.c
-+++ libvirt-4.8.0/src/interface/interface_driver.c
+--- libvirt-4.9.0.orig/src/interface/interface_driver.c
++++ libvirt-4.9.0/src/interface/interface_driver.c
@@ -30,8 +30,15 @@ interfaceRegister(void)
if (netcfIfaceRegister() == 0)
return 0;
@@ -147,10 +147,10 @@
if (udevIfaceRegister() == 0)
return 0;
#endif /* WITH_UDEV */
-Index: libvirt-4.8.0/m4/virt-netcontrol.m4
+Index: libvirt-4.9.0/m4/virt-netcontrol.m4
===================================================================
--- /dev/null
-+++ libvirt-4.8.0/m4/virt-netcontrol.m4
++++ libvirt-4.9.0/m4/virt-netcontrol.m4
@@ -0,0 +1,39 @@
+dnl The libnetcontrol library
+dnl
@@ -191,10 +191,10 @@
+AC_DEFUN([LIBVIRT_RESULT_NETCONTROL],[
+ LIBVIRT_RESULT_LIB([NETCONTROL])
+])
-Index: libvirt-4.8.0/src/interface/Makefile.inc.am
+Index: libvirt-4.9.0/src/interface/Makefile.inc.am
===================================================================
---- libvirt-4.8.0.orig/src/interface/Makefile.inc.am
-+++ libvirt-4.8.0/src/interface/Makefile.inc.am
+--- libvirt-4.9.0.orig/src/interface/Makefile.inc.am
++++ libvirt-4.9.0/src/interface/Makefile.inc.am
@@ -4,6 +4,7 @@ INTERFACE_DRIVER_SOURCES = \
$(NULL)
++++++ libxl-dom-reset.patch ++++++
--- /var/tmp/diff_new_pack.x9V6cK/_old 2018-11-06 14:02:45.379580548 +0100
+++ /var/tmp/diff_new_pack.x9V6cK/_new 2018-11-06 14:02:45.383580543 +0100
@@ -8,10 +8,10 @@
option, but domainReset can be implemented in the libxl driver by
forcibly destroying the domain and starting it again.
-Index: libvirt-4.8.0/src/libxl/libxl_driver.c
+Index: libvirt-4.9.0/src/libxl/libxl_driver.c
===================================================================
---- libvirt-4.8.0.orig/src/libxl/libxl_driver.c
-+++ libvirt-4.8.0/src/libxl/libxl_driver.c
+--- libvirt-4.9.0.orig/src/libxl/libxl_driver.c
++++ libvirt-4.9.0/src/libxl/libxl_driver.c
@@ -1355,6 +1355,61 @@ libxlDomainReboot(virDomainPtr dom, unsi
}
++++++ libxl-qemu-emulator-caps.patch ++++++
--- /var/tmp/diff_new_pack.x9V6cK/_old 2018-11-06 14:02:45.387580538 +0100
+++ /var/tmp/diff_new_pack.x9V6cK/_new 2018-11-06 14:02:45.387580538 +0100
@@ -8,10 +8,10 @@
See FATE#320638 for details.
-Index: libvirt-4.8.0/src/libxl/libxl_capabilities.c
+Index: libvirt-4.9.0/src/libxl/libxl_capabilities.c
===================================================================
---- libvirt-4.8.0.orig/src/libxl/libxl_capabilities.c
-+++ libvirt-4.8.0/src/libxl/libxl_capabilities.c
+--- libvirt-4.9.0.orig/src/libxl/libxl_capabilities.c
++++ libvirt-4.9.0/src/libxl/libxl_capabilities.c
@@ -38,6 +38,7 @@
#include "libxl_capabilities.h"
#include "cpu/cpu_x86.h"
++++++ libxl-set-cach-mode.patch ++++++
--- /var/tmp/diff_new_pack.x9V6cK/_old 2018-11-06 14:02:45.395580527 +0100
+++ /var/tmp/diff_new_pack.x9V6cK/_new 2018-11-06 14:02:45.395580527 +0100
@@ -3,10 +3,10 @@
src/libxl/libxl_conf.c | 25 +++++++++++++++++++++++++
1 file changed, 25 insertions(+)
-Index: libvirt-4.8.0/src/libxl/libxl_conf.c
+Index: libvirt-4.9.0/src/libxl/libxl_conf.c
===================================================================
---- libvirt-4.8.0.orig/src/libxl/libxl_conf.c
-+++ libvirt-4.8.0/src/libxl/libxl_conf.c
+--- libvirt-4.9.0.orig/src/libxl/libxl_conf.c
++++ libvirt-4.9.0/src/libxl/libxl_conf.c
@@ -848,6 +848,30 @@ libxlDiskSetDiscard(libxl_device_disk *x
#endif
}
++++++ libxl-set-migration-constraints.patch ++++++
--- /var/tmp/diff_new_pack.x9V6cK/_old 2018-11-06 14:02:45.399580522 +0100
+++ /var/tmp/diff_new_pack.x9V6cK/_new 2018-11-06 14:02:45.399580522 +0100
@@ -16,10 +16,10 @@
tools/virsh.pod | 8 ++++++++
6 files changed, 125 insertions(+), 6 deletions(-)
-Index: libvirt-4.8.0/include/libvirt/libvirt-domain.h
+Index: libvirt-4.9.0/include/libvirt/libvirt-domain.h
===================================================================
---- libvirt-4.8.0.orig/include/libvirt/libvirt-domain.h
-+++ libvirt-4.8.0/include/libvirt/libvirt-domain.h
+--- libvirt-4.9.0.orig/include/libvirt/libvirt-domain.h
++++ libvirt-4.9.0/include/libvirt/libvirt-domain.h
@@ -1015,6 +1015,31 @@ typedef enum {
*/
# define VIR_MIGRATE_PARAM_AUTO_CONVERGE_INCREMENT "auto_converge.increment"
@@ -52,10 +52,10 @@
/* Domain migration. */
virDomainPtr virDomainMigrate (virDomainPtr domain, virConnectPtr dconn,
unsigned long flags, const char *dname,
-Index: libvirt-4.8.0/src/libxl/libxl_driver.c
+Index: libvirt-4.9.0/src/libxl/libxl_driver.c
===================================================================
---- libvirt-4.8.0.orig/src/libxl/libxl_driver.c
-+++ libvirt-4.8.0/src/libxl/libxl_driver.c
+--- libvirt-4.9.0.orig/src/libxl/libxl_driver.c
++++ libvirt-4.9.0/src/libxl/libxl_driver.c
@@ -6119,6 +6119,9 @@ libxlDomainMigratePerform3Params(virDoma
const char *dname = NULL;
const char *uri = NULL;
@@ -99,10 +99,10 @@
goto cleanup;
}
-Index: libvirt-4.8.0/src/libxl/libxl_migration.c
+Index: libvirt-4.9.0/src/libxl/libxl_migration.c
===================================================================
---- libvirt-4.8.0.orig/src/libxl/libxl_migration.c
-+++ libvirt-4.8.0/src/libxl/libxl_migration.c
+--- libvirt-4.9.0.orig/src/libxl/libxl_migration.c
++++ libvirt-4.9.0/src/libxl/libxl_migration.c
@@ -346,18 +346,39 @@ libxlMigrateDstReceive(virNetSocketPtr s
static int
libxlDoMigrateSrcSend(libxlDriverPrivatePtr driver,
@@ -264,10 +264,10 @@
virObjectLock(vm);
if (ret < 0) {
-Index: libvirt-4.8.0/src/libxl/libxl_migration.h
+Index: libvirt-4.9.0/src/libxl/libxl_migration.h
===================================================================
---- libvirt-4.8.0.orig/src/libxl/libxl_migration.h
-+++ libvirt-4.8.0/src/libxl/libxl_migration.h
+--- libvirt-4.9.0.orig/src/libxl/libxl_migration.h
++++ libvirt-4.9.0/src/libxl/libxl_migration.h
@@ -39,6 +39,10 @@
VIR_MIGRATE_PARAM_URI, VIR_TYPED_PARAM_STRING, \
VIR_MIGRATE_PARAM_DEST_NAME, VIR_TYPED_PARAM_STRING, \
@@ -312,10 +312,10 @@
virDomainPtr
libxlDomainMigrationDstFinish(virConnectPtr dconn,
-Index: libvirt-4.8.0/tools/virsh-domain.c
+Index: libvirt-4.9.0/tools/virsh-domain.c
===================================================================
---- libvirt-4.8.0.orig/tools/virsh-domain.c
-+++ libvirt-4.8.0/tools/virsh-domain.c
+--- libvirt-4.9.0.orig/tools/virsh-domain.c
++++ libvirt-4.9.0/tools/virsh-domain.c
@@ -10450,6 +10450,22 @@ static const vshCmdOptDef opts_migrate[]
.type = VSH_OT_BOOL,
.help = N_("use TLS for migration")
@@ -375,10 +375,10 @@
if (vshCommandOptStringReq(ctl, cmd, "xml", &opt) < 0)
goto out;
if (opt) {
-Index: libvirt-4.8.0/tools/virsh.pod
+Index: libvirt-4.9.0/tools/virsh.pod
===================================================================
---- libvirt-4.8.0.orig/tools/virsh.pod
-+++ libvirt-4.8.0/tools/virsh.pod
+--- libvirt-4.9.0.orig/tools/virsh.pod
++++ libvirt-4.9.0/tools/virsh.pod
@@ -1937,6 +1937,14 @@ Providing I<--tls> causes the migration
the migration of the domain. Usage requires proper TLS setup for both source
and target.
++++++ libxl-support-block-script.patch ++++++
--- /var/tmp/diff_new_pack.x9V6cK/_old 2018-11-06 14:02:45.407580512 +0100
+++ /var/tmp/diff_new_pack.x9V6cK/_new 2018-11-06 14:02:45.407580512 +0100
@@ -7,10 +7,10 @@
For more details, see bsc#954872 and FATE#319810
-Index: libvirt-4.8.0/src/libxl/libxl_conf.c
+Index: libvirt-4.9.0/src/libxl/libxl_conf.c
===================================================================
---- libvirt-4.8.0.orig/src/libxl/libxl_conf.c
-+++ libvirt-4.8.0/src/libxl/libxl_conf.c
+--- libvirt-4.9.0.orig/src/libxl/libxl_conf.c
++++ libvirt-4.9.0/src/libxl/libxl_conf.c
@@ -848,6 +848,25 @@ libxlDiskSetDiscard(libxl_device_disk *x
#endif
}
++++++ lxc-wait-after-eth-del.patch ++++++
--- /var/tmp/diff_new_pack.x9V6cK/_old 2018-11-06 14:02:45.411580507 +0100
+++ /var/tmp/diff_new_pack.x9V6cK/_new 2018-11-06 14:02:45.415580501 +0100
@@ -13,10 +13,10 @@
src/lxc/lxc_process.c | 1 +
3 files changed, 4 insertions(+)
-Index: libvirt-4.8.0/src/lxc/lxc_controller.c
+Index: libvirt-4.9.0/src/lxc/lxc_controller.c
===================================================================
---- libvirt-4.8.0.orig/src/lxc/lxc_controller.c
-+++ libvirt-4.8.0/src/lxc/lxc_controller.c
+--- libvirt-4.9.0.orig/src/lxc/lxc_controller.c
++++ libvirt-4.9.0/src/lxc/lxc_controller.c
@@ -72,6 +72,7 @@
#include "rpc/virnetdaemon.h"
#include "virstring.h"
@@ -33,10 +33,10 @@
return ret;
}
-Index: libvirt-4.8.0/src/lxc/lxc_driver.c
+Index: libvirt-4.9.0/src/lxc/lxc_driver.c
===================================================================
---- libvirt-4.8.0.orig/src/lxc/lxc_driver.c
-+++ libvirt-4.8.0/src/lxc/lxc_driver.c
+--- libvirt-4.9.0.orig/src/lxc/lxc_driver.c
++++ libvirt-4.9.0/src/lxc/lxc_driver.c
@@ -73,6 +73,7 @@
#include "virtime.h"
#include "virtypedparam.h"
@@ -61,10 +61,10 @@
break;
/* It'd be nice to support this, but with macvlan
-Index: libvirt-4.8.0/src/lxc/lxc_process.c
+Index: libvirt-4.9.0/src/lxc/lxc_process.c
===================================================================
---- libvirt-4.8.0.orig/src/lxc/lxc_process.c
-+++ libvirt-4.8.0/src/lxc/lxc_process.c
+--- libvirt-4.9.0.orig/src/lxc/lxc_process.c
++++ libvirt-4.9.0/src/lxc/lxc_process.c
@@ -51,6 +51,7 @@
#include "viratomic.h"
#include "virprocess.h"
++++++ network-don-t-use-dhcp-authoritative-on-static-netwo.patch ++++++
--- /var/tmp/diff_new_pack.x9V6cK/_old 2018-11-06 14:02:45.419580496 +0100
+++ /var/tmp/diff_new_pack.x9V6cK/_new 2018-11-06 14:02:45.419580496 +0100
@@ -17,10 +17,10 @@
tests/networkxml2confdata/dhcp6host-routed-network.conf | 1 -
2 files changed, 8 insertions(+), 2 deletions(-)
-Index: libvirt-4.8.0/src/network/bridge_driver.c
+Index: libvirt-4.9.0/src/network/bridge_driver.c
===================================================================
---- libvirt-4.8.0.orig/src/network/bridge_driver.c
-+++ libvirt-4.8.0/src/network/bridge_driver.c
+--- libvirt-4.9.0.orig/src/network/bridge_driver.c
++++ libvirt-4.9.0/src/network/bridge_driver.c
@@ -1458,7 +1458,14 @@ networkDnsmasqConfContents(virNetworkObj
if (VIR_SOCKET_ADDR_IS_FAMILY(&ipdef->address, AF_INET)) {
if (ipdef->nranges || ipdef->nhosts) {
@@ -37,10 +37,10 @@
}
if (ipdef->tftproot) {
-Index: libvirt-4.8.0/tests/networkxml2confdata/dhcp6host-routed-network.conf
+Index: libvirt-4.9.0/tests/networkxml2confdata/dhcp6host-routed-network.conf
===================================================================
---- libvirt-4.8.0.orig/tests/networkxml2confdata/dhcp6host-routed-network.conf
-+++ libvirt-4.8.0/tests/networkxml2confdata/dhcp6host-routed-network.conf
+--- libvirt-4.9.0.orig/tests/networkxml2confdata/dhcp6host-routed-network.conf
++++ libvirt-4.9.0/tests/networkxml2confdata/dhcp6host-routed-network.conf
@@ -10,7 +10,6 @@ bind-dynamic
interface=virbr1
dhcp-range=192.168.122.1,static
++++++ ppc64le-canonical-name.patch ++++++
--- /var/tmp/diff_new_pack.x9V6cK/_old 2018-11-06 14:02:45.427580486 +0100
+++ /var/tmp/diff_new_pack.x9V6cK/_new 2018-11-06 14:02:45.427580486 +0100
@@ -2,10 +2,10 @@
See bnc#894956
-Index: libvirt-4.8.0/src/util/virarch.c
+Index: libvirt-4.9.0/src/util/virarch.c
===================================================================
---- libvirt-4.8.0.orig/src/util/virarch.c
-+++ libvirt-4.8.0/src/util/virarch.c
+--- libvirt-4.9.0.orig/src/util/virarch.c
++++ libvirt-4.9.0/src/util/virarch.c
@@ -172,6 +172,8 @@ virArch virArchFromHost(void)
arch = VIR_ARCH_I686;
} else if (STREQ(ut.machine, "amd64")) {
++++++ qemu-apparmor-screenshot.patch ++++++
--- /var/tmp/diff_new_pack.x9V6cK/_old 2018-11-06 14:02:45.431580480 +0100
+++ /var/tmp/diff_new_pack.x9V6cK/_new 2018-11-06 14:02:45.431580480 +0100
@@ -1,7 +1,7 @@
-Index: libvirt-4.8.0/examples/apparmor/libvirt-qemu
+Index: libvirt-4.9.0/examples/apparmor/libvirt-qemu
===================================================================
---- libvirt-4.8.0.orig/examples/apparmor/libvirt-qemu
-+++ libvirt-4.8.0/examples/apparmor/libvirt-qemu
+--- libvirt-4.9.0.orig/examples/apparmor/libvirt-qemu
++++ libvirt-4.9.0/examples/apparmor/libvirt-qemu
@@ -221,3 +221,6 @@
# required for sasl GSSAPI plugin
/etc/gss/mech.d/ r,
++++++ support-managed-pci-xen-driver.patch ++++++
--- /var/tmp/diff_new_pack.x9V6cK/_old 2018-11-06 14:02:45.439580470 +0100
+++ /var/tmp/diff_new_pack.x9V6cK/_new 2018-11-06 14:02:45.439580470 +0100
@@ -8,10 +8,10 @@
src/xenxs/xen_xm.c | 28 +++++++++++++++++++++++++++-
2 files changed, 35 insertions(+), 15 deletions(-)
-Index: libvirt-4.8.0/src/xenconfig/xen_common.c
+Index: libvirt-4.9.0/src/xenconfig/xen_common.c
===================================================================
---- libvirt-4.8.0.orig/src/xenconfig/xen_common.c
-+++ libvirt-4.8.0/src/xenconfig/xen_common.c
+--- libvirt-4.9.0.orig/src/xenconfig/xen_common.c
++++ libvirt-4.9.0/src/xenconfig/xen_common.c
@@ -390,12 +390,19 @@ xenParsePCI(char *entry)
int busID;
int slotID;
@@ -64,10 +64,10 @@
hostdev->source.subsys.type = VIR_DOMAIN_HOSTDEV_SUBSYS_TYPE_PCI;
hostdev->source.subsys.u.pci.addr.domain = domainID;
hostdev->source.subsys.u.pci.addr.bus = busID;
-Index: libvirt-4.8.0/src/xenconfig/xen_sxpr.c
+Index: libvirt-4.9.0/src/xenconfig/xen_sxpr.c
===================================================================
---- libvirt-4.8.0.orig/src/xenconfig/xen_sxpr.c
-+++ libvirt-4.8.0/src/xenconfig/xen_sxpr.c
+--- libvirt-4.9.0.orig/src/xenconfig/xen_sxpr.c
++++ libvirt-4.9.0/src/xenconfig/xen_sxpr.c
@@ -1057,6 +1057,7 @@ xenParseSxprPCI(virDomainDefPtr def,
int busID;
int slotID;
++++++ suse-apparmor-libnl-paths.patch ++++++
--- /var/tmp/diff_new_pack.x9V6cK/_old 2018-11-06 14:02:45.443580465 +0100
+++ /var/tmp/diff_new_pack.x9V6cK/_new 2018-11-06 14:02:45.447580460 +0100
@@ -8,10 +8,10 @@
to squelch a denial when starting confined domains.
Found while investigating bsc#1058847
-Index: libvirt-4.8.0/examples/apparmor/usr.lib.libvirt.virt-aa-helper
+Index: libvirt-4.9.0/examples/apparmor/usr.lib.libvirt.virt-aa-helper
===================================================================
---- libvirt-4.8.0.orig/examples/apparmor/usr.lib.libvirt.virt-aa-helper
-+++ libvirt-4.8.0/examples/apparmor/usr.lib.libvirt.virt-aa-helper
+--- libvirt-4.9.0.orig/examples/apparmor/usr.lib.libvirt.virt-aa-helper
++++ libvirt-4.9.0/examples/apparmor/usr.lib.libvirt.virt-aa-helper
@@ -17,7 +17,7 @@ profile virt-aa-helper /usr/{lib,lib64}/
owner @{PROC}/[0-9]*/status r,
@{PROC}/filesystems r,
@@ -21,10 +21,10 @@
# for hostdev
/sys/devices/ r,
-Index: libvirt-4.8.0/examples/apparmor/libvirt-qemu
+Index: libvirt-4.9.0/examples/apparmor/libvirt-qemu
===================================================================
---- libvirt-4.8.0.orig/examples/apparmor/libvirt-qemu
-+++ libvirt-4.8.0/examples/apparmor/libvirt-qemu
+--- libvirt-4.9.0.orig/examples/apparmor/libvirt-qemu
++++ libvirt-4.9.0/examples/apparmor/libvirt-qemu
@@ -62,6 +62,7 @@
#/dev/fb* rw,
++++++ suse-libvirt-guests-service.patch ++++++
--- /var/tmp/diff_new_pack.x9V6cK/_old 2018-11-06 14:02:45.451580454 +0100
+++ /var/tmp/diff_new_pack.x9V6cK/_new 2018-11-06 14:02:45.451580454 +0100
@@ -1,9 +1,9 @@
Adjust libvirt-guests service to conform to SUSE standards
-Index: libvirt-4.8.0/tools/libvirt-guests.init.in
+Index: libvirt-4.9.0/tools/libvirt-guests.init.in
===================================================================
---- libvirt-4.8.0.orig/tools/libvirt-guests.init.in
-+++ libvirt-4.8.0/tools/libvirt-guests.init.in
+--- libvirt-4.9.0.orig/tools/libvirt-guests.init.in
++++ libvirt-4.9.0/tools/libvirt-guests.init.in
@@ -4,27 +4,27 @@
# http://refspecs.linuxfoundation.org/LSB_5.0.0/LSB-Core-generic/LSB-Core-gen…
#
@@ -46,10 +46,10 @@
+
exec @libexecdir@/libvirt-guests.sh "$@"
-Index: libvirt-4.8.0/tools/libvirt-guests.sh.in
+Index: libvirt-4.9.0/tools/libvirt-guests.sh.in
===================================================================
---- libvirt-4.8.0.orig/tools/libvirt-guests.sh.in
-+++ libvirt-4.8.0/tools/libvirt-guests.sh.in
+--- libvirt-4.9.0.orig/tools/libvirt-guests.sh.in
++++ libvirt-4.9.0/tools/libvirt-guests.sh.in
@@ -16,14 +16,13 @@
# License along with this library. If not, see
# <http://www.gnu.org/licenses/>.
@@ -209,10 +209,10 @@
esac
-exit $RETVAL
+rc_exit
-Index: libvirt-4.8.0/tools/libvirt-guests.sysconf
+Index: libvirt-4.9.0/tools/libvirt-guests.sysconf
===================================================================
---- libvirt-4.8.0.orig/tools/libvirt-guests.sysconf
-+++ libvirt-4.8.0/tools/libvirt-guests.sysconf
+--- libvirt-4.9.0.orig/tools/libvirt-guests.sysconf
++++ libvirt-4.9.0/tools/libvirt-guests.sysconf
@@ -1,19 +1,29 @@
+## Path: System/Virtualization/libvirt-guests
+
++++++ suse-libvirtd-disable-tls.patch ++++++
--- /var/tmp/diff_new_pack.x9V6cK/_old 2018-11-06 14:02:45.459580444 +0100
+++ /var/tmp/diff_new_pack.x9V6cK/_new 2018-11-06 14:02:45.459580444 +0100
@@ -3,10 +3,10 @@
On SUSE distros, the default is for libvirtd to listen only on the
Unix Domain Socket. The libvirt client still provides remote access
via a SSH tunnel.
-Index: libvirt-4.8.0/src/remote/libvirtd.conf
+Index: libvirt-4.9.0/src/remote/libvirtd.conf
===================================================================
---- libvirt-4.8.0.orig/src/remote/libvirtd.conf
-+++ libvirt-4.8.0/src/remote/libvirtd.conf
+--- libvirt-4.9.0.orig/src/remote/libvirtd.conf
++++ libvirt-4.9.0/src/remote/libvirtd.conf
@@ -18,8 +18,8 @@
# It is necessary to setup a CA and issue server certificates before
# using this capability.
@@ -18,10 +18,10 @@
# Listen for unencrypted TCP connections on the public TCP/IP port.
# NB, must pass the --listen flag to the libvirtd process for this to
-Index: libvirt-4.8.0/src/remote/remote_daemon_config.c
+Index: libvirt-4.9.0/src/remote/remote_daemon_config.c
===================================================================
---- libvirt-4.8.0.orig/src/remote/remote_daemon_config.c
-+++ libvirt-4.8.0/src/remote/remote_daemon_config.c
+--- libvirt-4.9.0.orig/src/remote/remote_daemon_config.c
++++ libvirt-4.9.0/src/remote/remote_daemon_config.c
@@ -110,7 +110,7 @@ daemonConfigNew(bool privileged ATTRIBUT
if (VIR_ALLOC(data) < 0)
return NULL;
@@ -31,10 +31,10 @@
data->listen_tcp = 0;
if (VIR_STRDUP(data->tls_port, LIBVIRTD_TLS_PORT) < 0 ||
-Index: libvirt-4.8.0/src/remote/test_libvirtd.aug.in
+Index: libvirt-4.9.0/src/remote/test_libvirtd.aug.in
===================================================================
---- libvirt-4.8.0.orig/src/remote/test_libvirtd.aug.in
-+++ libvirt-4.8.0/src/remote/test_libvirtd.aug.in
+--- libvirt-4.9.0.orig/src/remote/test_libvirtd.aug.in
++++ libvirt-4.9.0/src/remote/test_libvirtd.aug.in
@@ -2,7 +2,7 @@ module Test_libvirtd =
::CONFIG::
++++++ suse-libvirtd-service-xen.patch ++++++
--- /var/tmp/diff_new_pack.x9V6cK/_old 2018-11-06 14:02:45.463580439 +0100
+++ /var/tmp/diff_new_pack.x9V6cK/_new 2018-11-06 14:02:45.463580439 +0100
@@ -7,10 +7,10 @@
tools. If a user installs libvirt on their SUSE Xen host, then
libvirt should be king and override xendomains. See bsc#1015348
-Index: libvirt-4.8.0/src/remote/libvirtd.service.in
+Index: libvirt-4.9.0/src/remote/libvirtd.service.in
===================================================================
---- libvirt-4.8.0.orig/src/remote/libvirtd.service.in
-+++ libvirt-4.8.0/src/remote/libvirtd.service.in
+--- libvirt-4.9.0.orig/src/remote/libvirtd.service.in
++++ libvirt-4.9.0/src/remote/libvirtd.service.in
@@ -17,6 +17,8 @@ After=local-fs.target
After=remote-fs.target
After=systemd-logind.service
++++++ suse-libvirtd-sysconfig-settings.patch ++++++
--- /var/tmp/diff_new_pack.x9V6cK/_old 2018-11-06 14:02:45.471580429 +0100
+++ /var/tmp/diff_new_pack.x9V6cK/_new 2018-11-06 14:02:45.471580429 +0100
@@ -1,9 +1,9 @@
Adjust libvirtd sysconfig file to conform to SUSE standards
-Index: libvirt-4.8.0/src/remote/libvirtd.sysconf
+Index: libvirt-4.9.0/src/remote/libvirtd.sysconf
===================================================================
---- libvirt-4.8.0.orig/src/remote/libvirtd.sysconf
-+++ libvirt-4.8.0/src/remote/libvirtd.sysconf
+--- libvirt-4.9.0.orig/src/remote/libvirtd.sysconf
++++ libvirt-4.9.0/src/remote/libvirtd.sysconf
@@ -1,16 +1,25 @@
+## Path: System/Virtualization/libvirt
+
++++++ suse-ovmf-paths.patch ++++++
--- /var/tmp/diff_new_pack.x9V6cK/_old 2018-11-06 14:02:45.475580423 +0100
+++ /var/tmp/diff_new_pack.x9V6cK/_new 2018-11-06 14:02:45.479580418 +0100
@@ -1,9 +1,9 @@
Adjust paths of OVMF firmwares on SUSE distros
-Index: libvirt-4.8.0/src/qemu/qemu.conf
+Index: libvirt-4.9.0/src/qemu/qemu.conf
===================================================================
---- libvirt-4.8.0.orig/src/qemu/qemu.conf
-+++ libvirt-4.8.0/src/qemu/qemu.conf
+--- libvirt-4.9.0.orig/src/qemu/qemu.conf
++++ libvirt-4.9.0/src/qemu/qemu.conf
@@ -768,10 +768,9 @@ security_default_confined = 0
# for x86_64 and i686, but it's AAVMF for aarch64. The libvirt default
# follows this scheme.
@@ -18,10 +18,10 @@
#]
# The backend to use for handling stdout/stderr output from
-Index: libvirt-4.8.0/src/qemu/qemu_conf.c
+Index: libvirt-4.9.0/src/qemu/qemu_conf.c
===================================================================
---- libvirt-4.8.0.orig/src/qemu/qemu_conf.c
-+++ libvirt-4.8.0/src/qemu/qemu_conf.c
+--- libvirt-4.9.0.orig/src/qemu/qemu_conf.c
++++ libvirt-4.9.0/src/qemu/qemu_conf.c
@@ -118,10 +118,9 @@ void qemuDomainCmdlineDefFree(qemuDomain
#ifndef DEFAULT_LOADER_NVRAM
@@ -36,10 +36,10 @@
#endif
-Index: libvirt-4.8.0/src/security/virt-aa-helper.c
+Index: libvirt-4.9.0/src/security/virt-aa-helper.c
===================================================================
---- libvirt-4.8.0.orig/src/security/virt-aa-helper.c
-+++ libvirt-4.8.0/src/security/virt-aa-helper.c
+--- libvirt-4.9.0.orig/src/security/virt-aa-helper.c
++++ libvirt-4.9.0/src/security/virt-aa-helper.c
@@ -511,7 +511,8 @@ valid_path(const char *path, const bool
"/usr/share/ovmf/", /* for OVMF images */
"/usr/share/AAVMF/", /* for AAVMF images */
++++++ suse-qemu-conf.patch ++++++
--- /var/tmp/diff_new_pack.x9V6cK/_old 2018-11-06 14:02:45.483580413 +0100
+++ /var/tmp/diff_new_pack.x9V6cK/_new 2018-11-06 14:02:45.483580413 +0100
@@ -7,10 +7,10 @@
etc.), but for now they are all lumped together in this
single patch.
-Index: libvirt-4.8.0/src/qemu/qemu.conf
+Index: libvirt-4.9.0/src/qemu/qemu.conf
===================================================================
---- libvirt-4.8.0.orig/src/qemu/qemu.conf
-+++ libvirt-4.8.0/src/qemu/qemu.conf
+--- libvirt-4.9.0.orig/src/qemu/qemu.conf
++++ libvirt-4.9.0/src/qemu/qemu.conf
@@ -414,11 +414,20 @@
# isolation, but it cannot appear in a list of drivers.
#
++++++ suse-virtlockd-sysconfig-settings.patch ++++++
--- /var/tmp/diff_new_pack.x9V6cK/_old 2018-11-06 14:02:45.495580397 +0100
+++ /var/tmp/diff_new_pack.x9V6cK/_new 2018-11-06 14:02:45.499580392 +0100
@@ -1,9 +1,9 @@
Adjust virtlockd sysconfig file to conform to SUSE standards
-Index: libvirt-4.8.0/src/locking/virtlockd.sysconf
+Index: libvirt-4.9.0/src/locking/virtlockd.sysconf
===================================================================
---- libvirt-4.8.0.orig/src/locking/virtlockd.sysconf
-+++ libvirt-4.8.0/src/locking/virtlockd.sysconf
+--- libvirt-4.9.0.orig/src/locking/virtlockd.sysconf
++++ libvirt-4.9.0/src/locking/virtlockd.sysconf
@@ -1,3 +1,7 @@
+## Path: System/Virtualization/virtlockd
+
++++++ suse-virtlogd-sysconfig-settings.patch ++++++
--- /var/tmp/diff_new_pack.x9V6cK/_old 2018-11-06 14:02:45.503580386 +0100
+++ /var/tmp/diff_new_pack.x9V6cK/_new 2018-11-06 14:02:45.503580386 +0100
@@ -1,9 +1,9 @@
Adjust virtlogd sysconfig file to conform to SUSE standards
-Index: libvirt-4.8.0/src/logging/virtlogd.sysconf
+Index: libvirt-4.9.0/src/logging/virtlogd.sysconf
===================================================================
---- libvirt-4.8.0.orig/src/logging/virtlogd.sysconf
-+++ libvirt-4.8.0/src/logging/virtlogd.sysconf
+--- libvirt-4.9.0.orig/src/logging/virtlogd.sysconf
++++ libvirt-4.9.0/src/logging/virtlogd.sysconf
@@ -1,3 +1,7 @@
+## Path: System/Virtualization/virtlogd
+
++++++ xen-pv-cdrom.patch ++++++
--- /var/tmp/diff_new_pack.x9V6cK/_old 2018-11-06 14:02:45.511580377 +0100
+++ /var/tmp/diff_new_pack.x9V6cK/_new 2018-11-06 14:02:45.511580377 +0100
@@ -1,7 +1,7 @@
-Index: libvirt-4.8.0/src/xenconfig/xen_sxpr.c
+Index: libvirt-4.9.0/src/xenconfig/xen_sxpr.c
===================================================================
---- libvirt-4.8.0.orig/src/xenconfig/xen_sxpr.c
-+++ libvirt-4.8.0/src/xenconfig/xen_sxpr.c
+--- libvirt-4.9.0.orig/src/xenconfig/xen_sxpr.c
++++ libvirt-4.9.0/src/xenconfig/xen_sxpr.c
@@ -387,7 +387,7 @@ xenParseSxprVifRate(const char *rate, un
static int
xenParseSxprDisks(virDomainDefPtr def,
++++++ xen-sxpr-disk-type.patch ++++++
--- /var/tmp/diff_new_pack.x9V6cK/_old 2018-11-06 14:02:45.519580366 +0100
+++ /var/tmp/diff_new_pack.x9V6cK/_new 2018-11-06 14:02:45.519580366 +0100
@@ -6,10 +6,10 @@
https://bugzilla.suse.com/show_bug.cgi?id=938228
-Index: libvirt-4.8.0/src/xenconfig/xen_sxpr.c
+Index: libvirt-4.9.0/src/xenconfig/xen_sxpr.c
===================================================================
---- libvirt-4.8.0.orig/src/xenconfig/xen_sxpr.c
-+++ libvirt-4.8.0/src/xenconfig/xen_sxpr.c
+--- libvirt-4.9.0.orig/src/xenconfig/xen_sxpr.c
++++ libvirt-4.9.0/src/xenconfig/xen_sxpr.c
@@ -501,10 +501,11 @@ xenParseSxprDisks(virDomainDefPtr def,
omnipotent, we can revisit this, perhaps stat()'ing
the src file in question */
1
0
Hello community,
here is the log from the commit of package psmisc for openSUSE:Factory checked in at 2018-11-06 14:01:50
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/psmisc (Old)
and /work/SRC/openSUSE:Factory/.psmisc.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "psmisc"
Tue Nov 6 14:01:50 2018 rev:70 rq:646331 version:23.2
Changes:
--------
--- /work/SRC/openSUSE:Factory/psmisc/psmisc.changes 2018-10-01 09:06:36.203831587 +0200
+++ /work/SRC/openSUSE:Factory/.psmisc.new/psmisc.changes 2018-11-06 14:02:26.163605553 +0100
@@ -1,0 +2,41 @@
+Mon Nov 5 07:48:25 UTC 2018 - Dr. Werner Fink <werner(a)suse.de>
+
+- Modify patch 0002-Use-new-statx-2-system-call-to-avoid-hangs-on-NFS.patch
+ to support older systems with statx kernel support
+
+-------------------------------------------------------------------
+Fri Nov 2 13:37:49 UTC 2018 - Dr. Werner Fink <werner(a)suse.de>
+
+- Modify patch 0001-Use-mountinfo-to-be-able-to-use-the-mount-identity.patch
+ to respect autofs as well as afs file system
+- Add patch 0002-Use-new-statx-2-system-call-to-avoid-hangs-on-NFS.patch
+ to use statx(2) system call since kernel 4.12. Now it is possible
+ to avoid sync with remote file servers as well as trigger autofs
+ mounts due stat(x) calls.
+
+-------------------------------------------------------------------
+Tue Oct 23 10:10:12 UTC 2018 - Dr. Werner Fink <werner(a)suse.de>
+
+- Support also btrFS entries in mountinfo, that is use stat(2) to
+ determine the device of the mounted subvolume (bsc#1098697, bsc#1112780)
+
+-------------------------------------------------------------------
+Mon Oct 22 10:52:10 UTC 2018 - Dr. Werner Fink <werner(a)suse.de>
+
+- Update to version 23.2
+ * misc: Command names increased from 16 to 64 characters
+ * buildsys: signals.c depends on signames.h !16
+ * docs: Fix fuser.1 groff errors Debian #900225
+ * killall: look at all namespaces by default
+ * killall: Fix -INT option parsing #11
+ * killall: ignore -n 0 #15
+ * killall: another crack at fixing getopt #12 #13
+ * peekfd: Attach to all threads option !15
+ * pslog: Define PATH_MAX if required Debian:#905797
+- Modify patch 0001-Use-mountinfo-to-be-able-to-use-the-mount-identity.patch
+- Remove patches now upstream solved
+ * psmisc-23.0-killall-signals.patch
+ * psmisc-23.0-killall.patch
+- Modify and rename patch psmisc-23.0.dif which now becomes psmisc-v23.2.dif
+
+-------------------------------------------------------------------
Old:
----
psmisc-23.0-killall-signals.patch
psmisc-23.0-killall.patch
psmisc-23.0.dif
psmisc-23.0.tar.bz2
New:
----
0002-Use-new-statx-2-system-call-to-avoid-hangs-on-NFS.patch
psmisc-v23.2.dif
psmisc-v23.2.tar.bz2
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ psmisc.spec ++++++
--- /var/tmp/diff_new_pack.VKML87/_old 2018-11-06 14:02:29.195601609 +0100
+++ /var/tmp/diff_new_pack.VKML87/_new 2018-11-06 14:02:29.199601603 +0100
@@ -12,7 +12,7 @@
# license that conforms to the Open Source Definition (Version 1.9)
# published by the Open Source Initiative.
-# Please submit bugfixes or comments via http://bugs.opensuse.org/
+# Please submit bugfixes or comments via https://bugs.opensuse.org/
#
@@ -24,26 +24,23 @@
BuildRequires: gettext-devel
BuildRequires: glibc-devel
BuildRequires: libselinux-devel
+BuildRequires: linux-glibc-devel >= 4.12
BuildRequires: ncurses-devel
Url: https://gitlab.com/psmisc/psmisc/
-Version: 23.0
+Version: 23.2
Release: 0
Provides: ps:/usr/bin/killall
Recommends: %{name}-lang
Summary: Utilities for managing processes on your system
License: GPL-2.0-or-later
Group: System/Monitoring
-%define hash 67b1da268f4c0ce6859980e3dfcfaec5b2448e80
-Source: https://gitlab.com/%{name}/%{name}/repository/archive.tar.bz2?ref=v%{versio…
-Patch0: %{name}-%{version}.dif
+Source: https://gitlab.com/%{name}/%{name}/-/archive/v%{version}/%{name}-v%{version…
+Patch0: %{name}-v%{version}.dif
Patch2: %{name}-22.21-pstree.patch
# PATCH-ADD-SUSE boo#908068, boo#1046237, boo#1046237
# https://gitlab.com/bitstreamout/psmisc/tree/mountinfo
Patch3: 0001-Use-mountinfo-to-be-able-to-use-the-mount-identity.patch
-# PATCH-FIX-UPSTREAM boo#1046237 -- Debug output in killall from psmisc package
-Patch4: %{name}-%{version}-killall.patch
-# PATCH-FIX-SUSE boo#1058990 -- killall requires -s or --signal to specify signal on the command line
-Patch5: %{name}-%{version}-killall-signals.patch
+Patch4: 0002-Use-new-statx-2-system-call-to-avoid-hangs-on-NFS.patch
%define have_peekfd %ix86 x86_64 ppc ppc64 ppc64le %arm mipsel m68k
@@ -58,12 +55,10 @@
%lang_package
%prep
-ln -sf %{name}-v%{version}-%{hash} %{name}-%version
-%setup -q -D -n %{name}-%version
+%setup -q -n %{name}-v%{version}
%patch2 -p0 -b .pstree
%patch3 -p0 -b .mntinf
-%patch4 -p0 -b .ka
-%patch5 -p0 -b .ks
+%patch4 -p0 -b .statx
%patch0 -p0 -b .p0
%build
++++++ 0001-Use-mountinfo-to-be-able-to-use-the-mount-identity.patch ++++++
--- /var/tmp/diff_new_pack.VKML87/_old 2018-11-06 14:02:29.223601572 +0100
+++ /var/tmp/diff_new_pack.VKML87/_new 2018-11-06 14:02:29.223601572 +0100
@@ -1,6 +1,6 @@
-From 28805c3dda0ce9c78f046974454c0bb8dfee615b Mon Sep 17 00:00:00 2001
+From d220bd127a595287be2893e5808c4d53505e65af Mon Sep 17 00:00:00 2001
From: Werner Fink <werner(a)suse.de>
-Date: Thu, 29 Jun 2017 15:18:28 +0200
+Date: Mon, 22 Oct 2018 12:02:50 +0200
Subject: [PATCH] Use mountinfo to be able to use the mount identity
which allows to distinguish different mounts with the
@@ -11,14 +11,16 @@
Add support for name_to_handle_at() system call to
get the real mount ID for each file
+Support also btrfs with its subvolumes
+
Signed-off-by: Werner Fink <werner(a)suse.de>
---
configure.ac | 18 +-
- src/fuser.c | 540 +++++++++++++++++++++--------
+ src/fuser.c | 541 +++++++++++++++++++++++++++----------
src/fuser.h | 19 +-
testsuite/Makefile.am | 3 +-
testsuite/killall.test/killall.exp | 4 +
- 5 files changed, 436 insertions(+), 148 deletions(-)
+ 5 files changed, 440 insertions(+), 145 deletions(-)
diff --git configure.ac configure.ac
index 176a2fc..d8d3366 100644
@@ -64,7 +66,7 @@
dnl Checks for typedefs, structures, and compiler characteristics.
AC_C_CONST
diff --git src/fuser.c src/fuser.c
-index 31ef30c..e5337cd 100644
+index c44cee8..2681f74 100644
--- src/fuser.c
+++ src/fuser.c
@@ -32,6 +32,10 @@
@@ -78,7 +80,7 @@
#include <sys/param.h>
#include <sys/types.h>
#include <sys/stat.h>
-@@ -78,7 +82,7 @@ static void check_map(const pid_t pid, const char *filename,
+@@ -79,7 +83,7 @@ static void check_map(const pid_t pid, const char *filename,
struct device_list *dev_head,
struct inode_list *ino_head, const uid_t uid,
const char access);
@@ -87,7 +89,7 @@
static uid_t getpiduid(const pid_t pid);
static int print_matches(struct names *names_head, const opt_type opts,
const int sig_number);
-@@ -88,8 +92,8 @@ static int kill_matched_proc(struct procs *pptr, const opt_type opts,
+@@ -89,8 +93,8 @@ static int kill_matched_proc(struct procs *pptr, const opt_type opts,
/*int parse_mount(struct names *this_name, struct device_list **dev_list);*/
static void add_device(struct device_list **dev_list,
struct names *this_name, dev_t device);
@@ -98,7 +100,7 @@
static void atexit_clear_unix_cache();
static dev_t find_net_dev(void);
static void scan_procs(struct names *names_head, struct inode_list *ino_head,
-@@ -108,9 +112,12 @@ static void debug_match_lists(struct names *names_head,
+@@ -109,9 +113,12 @@ static void debug_match_lists(struct names *names_head,
struct device_list *dev_head);
#endif
@@ -112,7 +114,7 @@
static int mntstat(const char *path, struct stat *buf);
#endif
static stat_t thestat = stat;
-@@ -198,6 +205,7 @@ scan_procs(struct names *names_head, struct inode_list *ino_head,
+@@ -199,6 +206,7 @@ scan_procs(struct names *names_head, struct inode_list *ino_head,
struct stat *cwd_stat = NULL;
struct stat *exe_stat = NULL;
struct stat *root_stat = NULL;
@@ -120,7 +122,7 @@
if (topproc_dent->d_name[0] < '0' || topproc_dent->d_name[0] > '9') /* Not a process */
continue;
-@@ -207,9 +215,9 @@ scan_procs(struct names *names_head, struct inode_list *ino_head,
+@@ -208,9 +216,9 @@ scan_procs(struct names *names_head, struct inode_list *ino_head,
continue;
uid = getpiduid(pid);
@@ -133,7 +135,7 @@
cwd_dev = cwd_stat ? cwd_stat->st_dev : 0;
exe_dev = exe_stat ? exe_stat->st_dev : 0;
root_dev = root_stat ? root_stat->st_dev : 0;
-@@ -217,21 +225,21 @@ scan_procs(struct names *names_head, struct inode_list *ino_head,
+@@ -218,21 +226,21 @@ scan_procs(struct names *names_head, struct inode_list *ino_head,
/* Scan the devices */
for (dev_tmp = dev_head; dev_tmp != NULL;
dev_tmp = dev_tmp->next) {
@@ -165,7 +167,7 @@
if (exe_stat
&& exe_stat->st_dev == ino_tmp->device
&& exe_stat->st_ino == ino_tmp->inode)
-@@ -240,7 +248,7 @@ scan_procs(struct names *names_head, struct inode_list *ino_head,
+@@ -241,7 +249,7 @@ scan_procs(struct names *names_head, struct inode_list *ino_head,
}
if (root_dev == ino_tmp->device) {
if (!root_stat)
@@ -174,7 +176,7 @@
if (root_stat
&& root_stat->st_dev == ino_tmp->device
&& root_stat->st_ino == ino_tmp->inode)
-@@ -249,7 +257,7 @@ scan_procs(struct names *names_head, struct inode_list *ino_head,
+@@ -250,7 +258,7 @@ scan_procs(struct names *names_head, struct inode_list *ino_head,
}
if (cwd_dev == ino_tmp->device) {
if (!cwd_stat)
@@ -183,7 +185,7 @@
if (cwd_stat
&& cwd_stat->st_dev == ino_tmp->device
&& cwd_stat->st_ino == ino_tmp->inode)
-@@ -290,6 +298,7 @@ add_inode(struct inode_list **ino_list, struct names *this_name,
+@@ -291,6 +299,7 @@ add_inode(struct inode_list **ino_list, struct names *this_name,
ino_tmp->name = this_name;
ino_tmp->device = device;
ino_tmp->inode = inode;
@@ -191,7 +193,7 @@
ino_tmp->next = ino_head;
*ino_list = ino_tmp;
}
-@@ -309,6 +318,7 @@ add_device(struct device_list **dev_list, struct names *this_name, dev_t device)
+@@ -310,6 +319,7 @@ add_device(struct device_list **dev_list, struct names *this_name, dev_t device)
dev_head = *dev_list;
dev_tmp->name = this_name;
dev_tmp->device = device;
@@ -199,7 +201,7 @@
dev_tmp->next = dev_head;
*dev_list = dev_tmp;
}
-@@ -450,13 +460,15 @@ add_special_proc(struct names *name_list, const char ptype, const uid_t uid,
+@@ -451,13 +461,15 @@ add_special_proc(struct names *name_list, const char ptype, const uid_t uid,
int parse_file(struct names *this_name, struct inode_list **ino_list,
const opt_type opts)
{
@@ -216,7 +218,7 @@
if (errno == ENOENT)
fprintf(stderr,
_("Specified filename %s does not exist.\n"),
-@@ -466,10 +478,12 @@ int parse_file(struct names *this_name, struct inode_list **ino_list,
+@@ -467,10 +479,12 @@ int parse_file(struct names *this_name, struct inode_list **ino_list,
this_name->filename, strerror(errno));
return -1;
}
@@ -227,11 +229,11 @@
(unsigned long)this_name->st.st_dev,
- (unsigned long)this_name->st.st_ino);
+ (unsigned long)this_name->st.st_ino,
-+ mountinfo->id, mountinfo->isnfs ? "yes" : "no");
++ mountinfo->id, mountinfo->isremote ? "yes" : "no");
#endif /* DEBUG */
add_inode(ino_list, this_name, this_name->st.st_dev,
this_name->st.st_ino);
-@@ -501,11 +515,51 @@ parse_mounts(struct names *this_name, struct device_list **dev_list,
+@@ -502,11 +516,51 @@ parse_mounts(struct names *this_name, struct device_list **dev_list,
const opt_type opts)
{
dev_t match_device;
@@ -283,7 +285,7 @@
add_device(dev_list, this_name, match_device);
return 0;
}
-@@ -620,7 +674,7 @@ int parse_inet(struct names *this_name, struct ip_connections **ip_list)
+@@ -621,7 +675,7 @@ int parse_inet(struct names *this_name, struct ip_connections **ip_list)
fprintf(stderr, _("Unknown local port AF %d\n"),
res->ai_family);
freeaddrinfo(res);
@@ -292,7 +294,7 @@
return -1;
}
freeaddrinfo(res);
-@@ -683,10 +737,12 @@ int parse_inet(struct names *this_name, struct ip_connections **ip_list)
+@@ -684,10 +738,12 @@ int parse_inet(struct names *this_name, struct ip_connections **ip_list)
break;
#endif
}
@@ -308,7 +310,7 @@
}
return 1;
}
-@@ -1161,16 +1217,11 @@ int main(int argc, char *argv[])
+@@ -1162,16 +1218,11 @@ int main(int argc, char *argv[])
skip_argv = 1;
//while(option != '\0') option++;
if (strcmp(argv[argc_cnt], "tcp") == 0)
@@ -330,7 +332,7 @@
else
usage(_
("Invalid namespace name"));
-@@ -1210,7 +1261,7 @@ int main(int argc, char *argv[])
+@@ -1211,7 +1262,7 @@ int main(int argc, char *argv[])
}
#if defined(WITH_MOUNTINFO_LIST)
@@ -339,7 +341,7 @@
thestat = mntstat;
#endif
/* an option */
-@@ -1524,7 +1575,7 @@ print_matches(struct names *names_head, const opt_type opts,
+@@ -1525,7 +1576,7 @@ print_matches(struct names *names_head, const opt_type opts,
}
@@ -348,7 +350,7 @@
{
char pathname[256];
struct stat *st;
-@@ -1536,6 +1587,15 @@ static struct stat *get_pidstat(const pid_t pid, const char *filename)
+@@ -1537,6 +1588,15 @@ static struct stat *get_pidstat(const pid_t pid, const char *filename)
free(st);
return NULL;
}
@@ -364,32 +366,17 @@
return st;
}
-@@ -1550,18 +1610,19 @@ check_dir(const pid_t pid, const char *dirname, struct device_list *dev_head,
+@@ -1551,7 +1611,8 @@ check_dir(const pid_t pid, const char *dirname, struct device_list *dev_head,
struct inode_list *ino_tmp;
struct device_list *dev_tmp;
struct unixsocket_list *sock_tmp;
- struct stat st, lst;
-- char dirpath[MAX_PATHNAME];
-- char filepath[MAX_PATHNAME];
+ struct fdinfo fd;
+ struct stat st;
-+ char dirpath[PATH_MAX+1];
-+ char filepath[PATH_MAX+1];
-
-- snprintf(dirpath, MAX_PATHNAME, "/proc/%d/%s", pid, dirname);
-+ snprintf(dirpath, PATH_MAX, "/proc/%d/%s", pid, dirname);
- if ((dirp = opendir(dirpath)) == NULL)
- return;
- while ((direntry = readdir(dirp)) != NULL) {
- if (direntry->d_name[0] < '0' || direntry->d_name[0] > '9')
- continue;
-
-- snprintf(filepath, MAX_PATHNAME, "/proc/%d/%s/%s",
-+ snprintf(filepath, PATH_MAX, "/proc/%d/%s/%s",
- pid, dirname, direntry->d_name);
+ char *dirpath;
+ char filepath[PATH_MAX];
- if (timeout(thestat, filepath, &st, 5) != 0) {
-@@ -1586,9 +1647,12 @@ check_dir(const pid_t pid, const char *dirname, struct device_list *dev_head,
+@@ -1592,9 +1653,12 @@ check_dir(const pid_t pid, const char *dirname, struct device_list *dev_head,
dev_tmp = dev_tmp->next) {
if (thedev != dev_tmp->device)
continue;
@@ -404,7 +391,7 @@
add_matched_proc(dev_tmp->name,
pid, uid,
ACCESS_FILEWR |
-@@ -1610,9 +1674,10 @@ check_dir(const pid_t pid, const char *dirname, struct device_list *dev_head,
+@@ -1616,9 +1680,10 @@ check_dir(const pid_t pid, const char *dirname, struct device_list *dev_head,
continue;
}
if (st.st_ino == ino_tmp->inode) {
@@ -417,15 +404,17 @@
add_matched_proc(ino_tmp->name,
pid, uid,
ACCESS_FILEWR |
-@@ -1641,18 +1706,30 @@ check_map(const pid_t pid, const char *filename,
+@@ -1647,7 +1712,6 @@ check_map(const pid_t pid, const char *filename,
FILE *fp;
unsigned long long tmp_inode;
unsigned int tmp_maj, tmp_min;
- dev_t tmp_device;
- snprintf(pathname, MAX_PATHNAME, "/proc/%d/%s", pid, filename);
- if ((fp = fopen(pathname, "r")) == NULL)
- return;
+ if (asprintf(&pathname, "/proc/%d/%s", pid, filename) < 0)
+ return;
+@@ -1657,12 +1721,25 @@ check_map(const pid_t pid, const char *filename,
+ }
+ free(pathname);
while (fgets(line, BUFSIZ, fp)) {
- if (sscanf(line, "%*s %*s %*s %x:%x %lld",
- &tmp_maj, &tmp_min, &tmp_inode) == 3) {
@@ -453,7 +442,7 @@
add_matched_proc(dev_tmp->name, pid,
uid, access);
for (ino_tmp = ino_head; ino_tmp != NULL;
-@@ -1661,7 +1738,8 @@ check_map(const pid_t pid, const char *filename,
+@@ -1671,7 +1748,8 @@ check_map(const pid_t pid, const char *filename,
&& ino_tmp->inode == tmp_inode)
add_matched_proc(ino_tmp->name, pid,
uid, access);
@@ -463,7 +452,7 @@
}
fclose(fp);
}
-@@ -1682,6 +1760,7 @@ static uid_t getpiduid(const pid_t pid)
+@@ -1695,6 +1773,7 @@ static uid_t getpiduid(const pid_t pid)
* fill_unix_cache : Create a list of Unix sockets
* This list is used later for matching purposes
*/
@@ -471,7 +460,7 @@
void fill_unix_cache(struct unixsocket_list **unixsocket_head)
{
FILE *fp;
-@@ -1698,6 +1777,8 @@ void fill_unix_cache(struct unixsocket_list **unixsocket_head)
+@@ -1711,6 +1790,8 @@ void fill_unix_cache(struct unixsocket_list **unixsocket_head)
while (fgets(line, BUFSIZ, fp) != NULL) {
char *path;
char *scanned_path = NULL;
@@ -480,7 +469,7 @@
if (sscanf(line, "%*x: %*x %*x %*x %*x %*d %d %ms",
&scanned_inode, &scanned_path) != 2) {
if (scanned_path)
-@@ -1713,6 +1794,8 @@ void fill_unix_cache(struct unixsocket_list **unixsocket_head)
+@@ -1726,6 +1807,8 @@ void fill_unix_cache(struct unixsocket_list **unixsocket_head)
free(path);
continue;
}
@@ -489,7 +478,7 @@
if ((newsocket = (struct unixsocket_list *)
malloc(sizeof(struct unixsocket_list))) == NULL) {
free(path);
-@@ -1721,6 +1804,7 @@ void fill_unix_cache(struct unixsocket_list **unixsocket_head)
+@@ -1734,6 +1817,7 @@ void fill_unix_cache(struct unixsocket_list **unixsocket_head)
newsocket->sun_name = strdup(scanned_path);
newsocket->inode = st.st_ino;
newsocket->dev = st.st_dev;
@@ -497,7 +486,7 @@
newsocket->net_inode = scanned_inode;
newsocket->next = *unixsocket_head;
*unixsocket_head = newsocket;
-@@ -1733,6 +1817,7 @@ void fill_unix_cache(struct unixsocket_list **unixsocket_head)
+@@ -1746,6 +1830,7 @@ void fill_unix_cache(struct unixsocket_list **unixsocket_head)
/*
* Free up the list of Unix sockets
*/
@@ -505,7 +494,7 @@
void clear_unix_cache(struct unixsocket_list **unixsocket_head)
{
while(*unixsocket_head != NULL) {
-@@ -1900,30 +1985,22 @@ scan_mounts(struct names *names_head, struct inode_list *ino_head,
+@@ -1913,30 +1998,22 @@ scan_mounts(struct names *names_head, struct inode_list *ino_head,
{
struct device_list *dev_tmp;
struct inode_list *ino_tmp;
@@ -546,7 +535,7 @@
add_special_proc(dev_tmp->name, PTYPE_MOUNT, 0,
find_mountp);
}
-@@ -1935,7 +2012,6 @@ scan_mounts(struct names *names_head, struct inode_list *ino_head,
+@@ -1948,7 +2025,6 @@ scan_mounts(struct names *names_head, struct inode_list *ino_head,
find_mountp);
}
}
@@ -554,7 +543,7 @@
}
static void
-@@ -1985,16 +2061,42 @@ scan_swaps(struct names *names_head, struct inode_list *ino_head,
+@@ -1998,16 +2074,49 @@ scan_swaps(struct names *names_head, struct inode_list *ino_head,
fclose(fp);
}
@@ -562,7 +551,8 @@
/*
* Use /proc/self/mountinfo of modern linux system to determine
* the device numbers of the mount points. Use this to avoid the
- * stat(2) system call wherever possible.
+- * stat(2) system call wherever possible.
++ * stat(2) system call for remote file system.
*/
-static list_t mntinfo = { &mntinfo, &mntinfo };
@@ -587,9 +577,16 @@
+ mnt->parid = parid;
+ mnt->dev = dev;
+ mnt->id = mid;
-+ if (strncmp("nfs", type, 3) == 0)
-+ mnt->isnfs = 1;
-+ else mnt->isnfs = 0;
++ if (strncmp("nfs", type, 3) == 0 || strncmp("afs", type, 3) == 0 || strncmp("autofs", type, 6))
++ mnt->isremote = 1;
++ else mnt->isremote = 0;
++ if (!mnt->isremote) {
++ /* E.g. sub volumes of BtrFS do not show correct device
++ * numbers in /proc/self/mountinfo */
++ struct stat st;
++ if (stat(mpoint, &st) >= 0)
++ mnt->dev = st.st_dev;
++ }
+
+ return mnt;
+}
@@ -600,7 +597,7 @@
{
list_t *ptr, *tmp;
-@@ -2005,72 +2107,232 @@ static void clear_mntinfo(void)
+@@ -2018,72 +2127,232 @@ static void clear_mntinfo(void)
}
}
@@ -609,7 +606,7 @@
+init_mntinfo(void)
{
+ char type[256];
- char mpoint[PATH_MAX*4 + 1]; // octal escaping takes 4 chars per 1 char
+ char mpoint[PATH_MAX *4 + 1]; // octal escaping takes 4 chars per 1 char
- int mid, parid, max = 0;
+ int mid, parid;
+#if defined(HAS_MOUNTINFO)
@@ -669,7 +666,12 @@
+#endif
fclose(mnt);
+}
-+
+
+- /* Sort mount points accordingly to the reverse mount order */
+- initial(&sort);
+- for (mid = 1; mid <= max; mid++) {
+- list_t *ptr, *tmp;
+- list_for_each_safe(ptr, tmp, &mntinfo) {
+static int
+get_fdinfo(const pid_t pid, const char *fd, struct fdinfo *info)
+{
@@ -680,12 +682,7 @@
+ char line[BUFSIZ];
+ FILE *fp;
+ int mnt_id = 0, flags = 0;
-
-- /* Sort mount points accordingly to the reverse mount order */
-- initial(&sort);
-- for (mid = 1; mid <= max; mid++) {
-- list_t *ptr, *tmp;
-- list_for_each_safe(ptr, tmp, &mntinfo) {
++
+ snprintf(pathname, 256, "/proc/%d/fdinfo/%s", pid, fd);
+ if ((fp = fopen(pathname, "r")) == NULL)
+ goto out;
@@ -877,7 +874,7 @@
/*
* Determine device of links below /proc/
*/
-@@ -2078,8 +2340,7 @@ static int mntstat(const char *path, struct stat *buf)
+@@ -2091,8 +2360,7 @@ static int mntstat(const char *path, struct stat *buf)
{
char name[PATH_MAX + 1];
const char *use;
@@ -887,7 +884,7 @@
if ((use = realpath(path, name)) == NULL || *use != '/')
{
-@@ -2091,27 +2352,26 @@ static int mntstat(const char *path, struct stat *buf)
+@@ -2104,27 +2372,26 @@ static int mntstat(const char *path, struct stat *buf)
errno = 0;
return stat(path, buf);
}
@@ -923,7 +920,7 @@
- errno = ENOENT;
- return -1;
+
-+ if (mnt->isnfs) {
++ if (mnt->isremote) {
+ buf->st_dev = mnt->dev;
+ buf->st_ino = mnt->id; /* inode substitute */
+ return 0; /* found on NFS */
@@ -934,7 +931,7 @@
#endif /* WITH_MOUNTINFO_LIST */
diff --git src/fuser.h src/fuser.h
-index a4df711..4b9b1d6 100644
+index 93020d5..51c6770 100644
--- src/fuser.h
+++ src/fuser.h
@@ -37,10 +37,16 @@ struct procs {
@@ -988,7 +985,7 @@
typedef struct mntinfo_s {
list_t this;
int id, parid;
-+ char isnfs;
++ char isremote;
dev_t dev;
size_t nlen;
char *mpoint;
@@ -999,8 +996,8 @@
#define NAMESPACE_FILE 0
#define NAMESPACE_TCP 1
-@@ -108,5 +114,6 @@ typedef struct mntinfo_s {
- #define MAX_CMDNAME 16
+@@ -109,5 +115,6 @@ typedef struct mntinfo_s {
+ #endif /* PATH_MAX */
#define KNFSD_EXPORTS "/proc/fs/nfs/exports"
+#define PROC_MOUNTINFO "/proc/self/mountinfo"
@@ -1026,7 +1023,7 @@
-
EXTRA_DIST =
diff --git testsuite/killall.test/killall.exp testsuite/killall.test/killall.exp
-index b244893..1a10a1a 100644
+index 8bb3889..a345582 100644
--- testsuite/killall.test/killall.exp
+++ testsuite/killall.test/killall.exp
@@ -7,7 +7,11 @@ set fake_proc_name "afakeprocname"
@@ -1042,5 +1039,5 @@
set test "killall list signals"
spawn $killall -l
--
-2.17.1
+2.16.4
++++++ 0002-Use-new-statx-2-system-call-to-avoid-hangs-on-NFS.patch ++++++
++++ 952 lines (skipped)
++++++ psmisc-v23.2.dif ++++++
---
configure.ac | 2 +-
src/fuser.c | 5 ++++-
2 files changed, 5 insertions(+), 2 deletions(-)
--- configure.ac
+++ configure.ac 2018-11-02 13:34:07.811373984 +0000
@@ -132,7 +132,7 @@ AC_CHECK_MEMBERS([struct user_regs_struc
struct user_regs_struct.rdi,
struct user_regs_struct.rsi,
struct user_regs_struct.rdx], [],[],
- [#include <bits/types.h>
+ [#include <sys/types.h>
#include <sys/user.h>])
AC_CHECK_MEMBERS([struct pt_regs.orig_gpr3,
struct pt_regs.gpr], [],[], [#include <linux/ptrace.h>])
--- src/fuser.c
+++ src/fuser.c 2018-11-02 13:34:07.811373984 +0000
@@ -1094,6 +1094,7 @@ int main(int argc, char *argv[])
struct option *optr;
char *nsptr;
int skip_argv;
+ int seen_file;
struct option options[] = {
{"all", 0, NULL, 'a'},
@@ -1137,6 +1138,7 @@ int main(int argc, char *argv[])
#endif
atexit(atexit_free_lists);
+ seen_file = 0;
for (argc_cnt = 1; argc_cnt < argc; argc_cnt++) {
current_argv = argv[argc_cnt];
if (current_argv[0] == '-') { /* its an option */
@@ -1279,6 +1281,7 @@ int main(int argc, char *argv[])
}
}
this_name->matched_procs = NULL;
+ seen_file = 1;
if (opts & (OPT_MOUNTS | OPT_ISMOUNTPOINT)
&& this_name->name_space != NAMESPACE_FILE) {
free(this_name);
@@ -1332,7 +1335,7 @@ int main(int argc, char *argv[])
names_tail->next = this_name;
names_tail = this_name;
} /* for across the argvs */
- if (names_head == NULL)
+ if (names_head == NULL && !seen_file)
usage(_("No process specification given"));
/* Check if -M flag was used and if so check mounts */
1
0
Hello community,
here is the log from the commit of package unbound for openSUSE:Factory checked in at 2018-11-06 14:01:37
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/unbound (Old)
and /work/SRC/openSUSE:Factory/.unbound.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "unbound"
Tue Nov 6 14:01:37 2018 rev:30 rq:646134 version:1.8.1
Changes:
--------
--- /work/SRC/openSUSE:Factory/unbound/libunbound-devel-mini.changes 2018-10-12 13:07:45.699550609 +0200
+++ /work/SRC/openSUSE:Factory/.unbound.new/libunbound-devel-mini.changes 2018-11-06 14:01:42.235662658 +0100
@@ -1,0 +2,5 @@
+Tue Oct 16 15:01:15 UTC 2018 - Karol Babioch <kbabioch(a)suse.com>
+
+- Removed intermediate certificates from certificate bundle (bsc#1112033)
+
+-------------------------------------------------------------------
--- /work/SRC/openSUSE:Factory/unbound/unbound.changes 2018-10-12 13:07:46.455549528 +0200
+++ /work/SRC/openSUSE:Factory/.unbound.new/unbound.changes 2018-11-06 14:01:46.343657321 +0100
@@ -1,0 +2,11 @@
+Tue Oct 16 17:47:13 UTC 2018 - Dirk Stoecker <opensuse(a)dstoecker.de>
+
+- Drop pre-rollover key 19036 from 2010, only leave 2017/2018 rollover
+ key 20326 (bsc#1112009, bsc#1004165)
+
+-------------------------------------------------------------------
+Tue Oct 16 15:01:15 UTC 2018 - Karol Babioch <kbabioch(a)suse.com>
+
+- Removed intermediate certificates from certificate bundle (bsc#1112033)
+
+-------------------------------------------------------------------
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
unbound.spec: same change
++++++ icannbundle.pem ++++++
--- /var/tmp/diff_new_pack.Lqlbz8/_old 2018-11-06 14:01:47.355656006 +0100
+++ /var/tmp/diff_new_pack.Lqlbz8/_new 2018-11-06 14:01:47.355656006 +0100
@@ -75,243 +75,3 @@
0/wsHNeP22qNyVO+XVBzrM8fk8BSUFuiT/6tZTYXRtEt5aKQZgXbKU5dUF3jT9qg
j/Br5BZw3X/zd325TvnswzMC1+ljLzHnQGGk
-----END CERTIFICATE-----
-Certificate:
- Data:
- Version: 3 (0x2)
- Serial Number: 2 (0x2)
- Signature Algorithm: sha256WithRSAEncryption
- Issuer: O=ICANN, OU=ICANN Certification Authority, CN=ICANN Root CA, C=US
- Validity
- Not Before: Dec 23 04:45:04 2009 GMT
- Not After : Dec 22 04:45:04 2014 GMT
- Subject: O=ICANN, CN=ICANN DNSSEC CA/emailAddress=dnssec(a)icann.org
- Subject Public Key Info:
- Public Key Algorithm: rsaEncryption
- RSA Public Key: (2048 bit)
- Modulus (2048 bit):
- 00:c0:bf:e2:b4:ee:12:46:36:3b:7c:d2:46:21:64:
- 5a:93:e1:e3:02:10:25:bb:a5:30:70:19:89:98:7e:
- 9e:db:8e:0f:ac:c8:48:66:0e:1a:f8:81:e5:2d:3c:
- 7b:39:39:76:28:8f:ee:0a:a7:dd:64:e9:5f:87:25:
- b1:64:e5:59:03:fc:bc:29:3b:63:37:c8:d7:46:9a:
- b6:ce:87:55:cd:cf:e2:ab:e9:c7:8a:53:2e:25:87:
- b0:98:d6:20:a3:a8:ec:87:b0:39:a3:c4:c5:75:59:
- 3c:fb:91:03:fa:ee:7f:e9:2b:b6:70:88:69:2c:e6:
- f1:4f:fc:d0:47:b4:e9:a0:2c:fa:0c:c3:84:eb:be:
- 73:5a:bc:16:ed:d0:83:02:2d:eb:6a:21:02:51:70:
- 29:1e:4f:c9:69:03:9f:91:32:5c:2c:1a:9f:5e:45:
- 48:2a:50:ee:72:14:ec:17:29:fc:20:95:7d:22:6a:
- c6:6f:83:a2:58:8e:b1:64:c8:73:23:54:6c:69:1d:
- 66:1f:df:f8:4f:24:a1:a8:ae:00:7f:e9:89:41:a6:
- e3:88:1d:3a:e1:b3:3a:ef:29:45:32:9b:94:2e:b7:
- 6c:1e:fe:31:40:13:e1:bd:52:67:d0:d8:c3:3e:03:
- 84:48:72:9d:bd:8a:48:a0:f2:72:35:b6:03:4b:c6:
- e9:05
- Exponent: 65537 (0x10001)
- X509v3 extensions:
- X509v3 Basic Constraints: critical
- CA:TRUE
- X509v3 Key Usage: critical
- Digital Signature, Non Repudiation, Key Encipherment, Data Encipherment, Key Agreement, Certificate Sign, CRL Sign
- X509v3 Authority Key Identifier:
- keyid:BA:52:E9:49:83:24:86:52:2F:C7:99:CD:FC:8D:6B:69:08:4D:C0:50
-
- X509v3 Subject Key Identifier:
- 8F:B2:42:69:C3:9D:E4:3C:FA:13:B9:FF:F2:C0:A4:EF:D8:0F:E8:22
- Signature Algorithm: sha256WithRSAEncryption
- 4a:78:a2:47:7e:3f:2e:4d:78:68:ab:06:5c:ff:da:01:04:45:
- 92:20:20:88:f3:dc:4e:70:01:9b:cb:f3:13:61:34:04:09:15:
- d0:be:99:1c:be:fc:97:e9:2d:73:e1:b3:2b:a6:b9:3a:41:33:
- f3:83:3d:64:1b:64:95:bf:ae:cd:20:df:18:e0:62:8d:fa:9c:
- f7:d8:a9:3c:25:2b:8e:cf:10:e5:29:b9:af:1a:7f:62:64:75:
- e7:c6:fd:9b:6d:71:c0:a9:b3:0f:9a:b7:7a:fe:53:04:18:cd:
- 04:06:d9:bf:01:0e:cc:04:84:84:51:a3:e9:06:2a:a3:25:73:
- 4e:8d:62:19:13:25:5b:de:0b:dc:d0:69:01:ca:41:0a:96:13:
- cf:6a:11:fe:2b:9a:3f:fd:56:3d:73:3d:58:49:c2:71:83:20:
- 23:6d:46:99:6e:37:91:9f:76:2a:9c:b0:69:3f:64:9f:05:bb:
- 38:c8:1e:ca:d8:6c:fd:56:3e:a6:85:a2:53:80:c6:42:b6:79:
- c6:43:0b:e0:6c:ea:9f:cf:b0:2a:2c:01:50:c3:d8:0f:a0:7e:
- a1:73:a8:5c:84:27:5b:c9:4b:5a:13:e9:69:25:1c:59:11:d2:
- 01:dc:da:e7:c8:44:34:a2:e4:99:25:b4:c3:23:b5:f8:2d:48:
- e5:8d:06:73
------BEGIN CERTIFICATE-----
-MIIDhjCCAm6gAwIBAgIBAjANBgkqhkiG9w0BAQsFADBdMQ4wDAYDVQQKEwVJQ0FO
-TjEmMCQGA1UECxMdSUNBTk4gQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkxFjAUBgNV
-BAMTDUlDQU5OIFJvb3QgQ0ExCzAJBgNVBAYTAlVTMB4XDTA5MTIyMzA0NDUwNFoX
-DTE0MTIyMjA0NDUwNFowSzEOMAwGA1UEChMFSUNBTk4xGDAWBgNVBAMTD0lDQU5O
-IEROU1NFQyBDQTEfMB0GCSqGSIb3DQEJARMQZG5zc2VjQGljYW5uLm9yZzCCASIw
-DQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMC/4rTuEkY2O3zSRiFkWpPh4wIQ
-JbulMHAZiZh+ntuOD6zISGYOGviB5S08ezk5diiP7gqn3WTpX4clsWTlWQP8vCk7
-YzfI10aats6HVc3P4qvpx4pTLiWHsJjWIKOo7IewOaPExXVZPPuRA/ruf+krtnCI
-aSzm8U/80Ee06aAs+gzDhOu+c1q8Fu3QgwIt62ohAlFwKR5PyWkDn5EyXCwan15F
-SCpQ7nIU7Bcp/CCVfSJqxm+DoliOsWTIcyNUbGkdZh/f+E8koaiuAH/piUGm44gd
-OuGzOu8pRTKblC63bB7+MUAT4b1SZ9DYwz4DhEhynb2KSKDycjW2A0vG6QUCAwEA
-AaNjMGEwDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAf4wHwYDVR0jBBgw
-FoAUulLpSYMkhlIvx5nN/I1raQhNwFAwHQYDVR0OBBYEFI+yQmnDneQ8+hO5//LA
-pO/YD+giMA0GCSqGSIb3DQEBCwUAA4IBAQBKeKJHfj8uTXhoqwZc/9oBBEWSICCI
-89xOcAGby/MTYTQECRXQvpkcvvyX6S1z4bMrprk6QTPzgz1kG2SVv67NIN8Y4GKN
-+pz32Kk8JSuOzxDlKbmvGn9iZHXnxv2bbXHAqbMPmrd6/lMEGM0EBtm/AQ7MBISE
-UaPpBiqjJXNOjWIZEyVb3gvc0GkBykEKlhPPahH+K5o//VY9cz1YScJxgyAjbUaZ
-bjeRn3YqnLBpP2SfBbs4yB7K2Gz9Vj6mhaJTgMZCtnnGQwvgbOqfz7AqLAFQw9gP
-oH6hc6hchCdbyUtaE+lpJRxZEdIB3NrnyEQ0ouSZJbTDI7X4LUjljQZz
------END CERTIFICATE-----
-Certificate:
- Data:
- Version: 3 (0x2)
- Serial Number: 6 (0x6)
- Signature Algorithm: sha256WithRSAEncryption
- Issuer: O=ICANN, OU=ICANN Certification Authority, CN=ICANN Root CA, C=US
- Validity
- Not Before: Dec 23 05:21:16 2009 GMT
- Not After : Dec 22 05:21:16 2014 GMT
- Subject: O=ICANN, CN=ICANN EMAIL CA
- Subject Public Key Info:
- Public Key Algorithm: rsaEncryption
- RSA Public Key: (2048 bit)
- Modulus (2048 bit):
- 00:d2:19:1e:22:69:33:f6:a4:d2:76:c5:80:11:75:
- 8e:d0:e8:6f:bf:89:f8:2a:6a:da:8a:85:28:40:ba:
- c5:23:5f:47:ed:72:e2:8e:d3:5c:c8:8a:3a:99:a9:
- 57:2c:0a:2b:22:f3:54:7b:8b:f7:8c:21:a2:50:01:
- 4f:8b:af:34:df:72:fc:78:31:d0:1d:eb:bc:9b:e6:
- fa:c1:84:d0:05:07:8a:74:53:a5:60:9e:eb:75:9e:
- a8:5d:32:c8:02:32:e4:bf:cb:97:9b:7a:fa:2c:f6:
- 6a:1d:b8:57:ad:e3:03:22:93:d0:f4:4f:a8:b8:01:
- db:82:33:98:b6:87:ed:3d:67:40:00:27:2e:d5:95:
- d2:ad:36:46:14:c6:17:79:65:7f:65:f3:88:80:65:
- 7c:22:67:08:23:3c:cf:a5:10:38:72:30:97:92:6f:
- 20:4a:ba:24:4c:4a:c8:4a:a5:dc:2a:44:a1:29:78:
- b4:9f:fe:84:ff:27:5b:3a:72:ea:31:c1:ad:06:22:
- d6:44:a0:4a:57:32:9c:f2:46:47:d0:89:6e:20:23:
- 2c:ea:b0:83:7e:c1:f3:ea:da:dd:e3:63:59:97:21:
- fa:1b:11:39:27:cf:82:8b:56:15:d4:36:92:0c:a5:
- 7e:80:e0:18:c9:50:08:42:0a:df:97:3c:9c:b8:0a:
- 4d:b1
- Exponent: 65537 (0x10001)
- X509v3 extensions:
- X509v3 Basic Constraints: critical
- CA:TRUE
- X509v3 Key Usage: critical
- Digital Signature, Non Repudiation, Key Encipherment, Data Encipherment, Key Agreement, Certificate Sign, CRL Sign
- X509v3 Authority Key Identifier:
- keyid:BA:52:E9:49:83:24:86:52:2F:C7:99:CD:FC:8D:6B:69:08:4D:C0:50
-
- X509v3 Subject Key Identifier:
- 7B:3F:BA:CE:A1:B3:A6:13:2E:5A:82:84:D4:D2:EA:A5:24:F1:CD:B4
- Signature Algorithm: sha256WithRSAEncryption
- 50:07:a5:61:39:e4:3b:e3:bc:1c:b4:a7:b2:ab:a1:fb:47:bf:
- b4:1c:32:ac:3c:46:b0:02:26:2f:16:3e:89:70:e2:87:e9:76:
- 99:61:0b:91:c5:48:7a:e5:aa:24:0b:39:e0:4f:26:03:d4:5b:
- 01:8a:4d:b6:98:cc:16:fa:e2:12:4a:88:b9:53:bb:50:2d:c7:
- 37:b8:a3:82:2d:52:05:3e:46:a7:db:97:82:73:8d:7d:ed:dd:
- 9e:37:73:68:6b:90:cd:62:d8:77:ff:32:53:bb:d3:a1:b9:cb:
- 7d:32:29:70:fb:2e:90:4b:27:12:6d:99:a5:e6:d4:ef:13:32:
- c1:2f:b5:ae:6e:11:0e:50:56:a4:56:5b:76:b0:c0:99:2e:5a:
- 94:17:ee:2b:c1:b6:9c:8b:68:ac:55:95:31:8c:66:2b:35:43:
- a5:13:04:1b:50:44:1c:55:7f:4c:d0:1a:50:80:53:45:a8:e3:
- d3:a8:74:ad:7d:6a:d6:e9:9a:d3:25:7d:83:e2:57:64:1a:94:
- 7e:bc:cb:ef:79:b5:54:6a:f1:b0:c3:81:26:90:e5:40:87:ed:
- 75:7d:83:63:5b:ab:45:c0:34:04:27:e8:d8:12:26:7c:5e:c0:
- 48:b6:33:7d:4b:db:23:8a:f7:13:24:bc:be:7b:74:cb:c4:ed:
- ed:42:eb:2f
------BEGIN CERTIFICATE-----
-MIIDZDCCAkygAwIBAgIBBjANBgkqhkiG9w0BAQsFADBdMQ4wDAYDVQQKEwVJQ0FO
-TjEmMCQGA1UECxMdSUNBTk4gQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkxFjAUBgNV
-BAMTDUlDQU5OIFJvb3QgQ0ExCzAJBgNVBAYTAlVTMB4XDTA5MTIyMzA1MjExNloX
-DTE0MTIyMjA1MjExNlowKTEOMAwGA1UEChMFSUNBTk4xFzAVBgNVBAMTDklDQU5O
-IEVNQUlMIENBMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA0hkeImkz
-9qTSdsWAEXWO0Ohvv4n4KmraioUoQLrFI19H7XLijtNcyIo6malXLAorIvNUe4v3
-jCGiUAFPi68033L8eDHQHeu8m+b6wYTQBQeKdFOlYJ7rdZ6oXTLIAjLkv8uXm3r6
-LPZqHbhXreMDIpPQ9E+ouAHbgjOYtoftPWdAACcu1ZXSrTZGFMYXeWV/ZfOIgGV8
-ImcIIzzPpRA4cjCXkm8gSrokTErISqXcKkShKXi0n/6E/ydbOnLqMcGtBiLWRKBK
-VzKc8kZH0IluICMs6rCDfsHz6trd42NZlyH6GxE5J8+Ci1YV1DaSDKV+gOAYyVAI
-QgrflzycuApNsQIDAQABo2MwYTAPBgNVHRMBAf8EBTADAQH/MA4GA1UdDwEB/wQE
-AwIB/jAfBgNVHSMEGDAWgBS6UulJgySGUi/Hmc38jWtpCE3AUDAdBgNVHQ4EFgQU
-ez+6zqGzphMuWoKE1NLqpSTxzbQwDQYJKoZIhvcNAQELBQADggEBAFAHpWE55Dvj
-vBy0p7KroftHv7QcMqw8RrACJi8WPolw4ofpdplhC5HFSHrlqiQLOeBPJgPUWwGK
-TbaYzBb64hJKiLlTu1Atxze4o4ItUgU+Rqfbl4JzjX3t3Z43c2hrkM1i2Hf/MlO7
-06G5y30yKXD7LpBLJxJtmaXm1O8TMsEvta5uEQ5QVqRWW3awwJkuWpQX7ivBtpyL
-aKxVlTGMZis1Q6UTBBtQRBxVf0zQGlCAU0Wo49OodK19atbpmtMlfYPiV2QalH68
-y+95tVRq8bDDgSaQ5UCH7XV9g2Nbq0XANAQn6NgSJnxewEi2M31L2yOK9xMkvL57
-dMvE7e1C6y8=
------END CERTIFICATE-----
-Certificate:
- Data:
- Version: 3 (0x2)
- Serial Number: 3 (0x3)
- Signature Algorithm: sha256WithRSAEncryption
- Issuer: O=ICANN, OU=ICANN Certification Authority, CN=ICANN Root CA, C=US
- Validity
- Not Before: Dec 23 05:07:29 2009 GMT
- Not After : Dec 22 05:07:29 2014 GMT
- Subject: O=ICANN, CN=ICANN SSL CA
- Subject Public Key Info:
- Public Key Algorithm: rsaEncryption
- RSA Public Key: (2048 bit)
- Modulus (2048 bit):
- 00:dd:c6:ab:bf:7c:66:9d:b3:2b:96:00:14:c7:60:
- 7a:8d:62:5b:26:4b:30:d7:b3:4c:82:69:c6:4d:4d:
- 73:f3:d4:91:21:5d:ab:35:f0:c8:04:0e:f4:a3:35:
- e2:e1:18:a9:98:12:03:58:f8:9f:eb:77:54:5b:89:
- 81:26:c9:aa:c2:f4:c9:0c:82:57:2a:5e:05:e9:61:
- 17:cc:19:18:71:eb:35:83:c1:86:9d:ec:f1:6b:ca:
- dd:a1:96:0b:95:d4:e1:0f:9e:24:6f:dc:3c:d0:28:
- 9e:f2:53:47:2b:a1:ad:32:03:c8:3f:0d:80:80:7d:
- f0:02:d2:6e:5a:2c:44:21:9b:09:50:15:3f:a1:3d:
- d3:c9:c8:24:e7:ea:4e:92:2f:94:90:2e:de:e7:68:
- f6:c6:b3:90:1f:bc:c9:7b:a2:65:d7:11:e9:8b:f0:
- 3a:5a:b7:17:07:df:69:e3:6e:b9:54:6a:8e:3a:aa:
- 94:7f:2c:0a:a1:ad:ba:b7:d9:60:62:27:a7:71:40:
- 3b:8e:b0:84:7b:b8:c8:67:ef:66:ba:3d:ac:c3:85:
- e5:86:bb:a7:9c:fd:b6:e1:c0:10:53:3d:d4:7e:1b:
- 09:e6:9f:22:5c:a7:27:09:7e:27:12:33:fa:df:9b:
- 20:2f:14:f7:17:c0:e4:1e:07:91:1f:f9:9a:cd:a8:
- e2:c5
- Exponent: 65537 (0x10001)
- X509v3 extensions:
- X509v3 Basic Constraints: critical
- CA:TRUE
- X509v3 Key Usage: critical
- Digital Signature, Non Repudiation, Key Encipherment, Data Encipherment, Key Agreement, Certificate Sign, CRL Sign
- X509v3 Authority Key Identifier:
- keyid:BA:52:E9:49:83:24:86:52:2F:C7:99:CD:FC:8D:6B:69:08:4D:C0:50
-
- X509v3 Subject Key Identifier:
- 6E:77:A8:40:10:4A:D8:9C:0C:F2:B7:5A:3A:A5:2F:79:4A:61:14:D8
- Signature Algorithm: sha256WithRSAEncryption
- 18:42:62:df:aa:8e:44:e6:87:10:4d:d9:a6:b2:c3:97:37:43:
- 2e:ce:f3:e0:3c:c2:2f:e1:78:60:41:a9:2b:5d:f4:24:f5:f6:
- 57:a2:08:ec:9c:89:e5:54:50:a8:30:c6:20:e5:8a:c7:8b:bd:
- fd:98:b6:0c:7d:1a:1f:01:a1:4a:4e:ec:0d:2a:aa:9f:fd:a9:
- 20:0d:b3:5c:0f:36:c0:2c:2b:c6:75:22:29:66:a3:34:bd:93:
- 3d:f6:28:da:90:d5:7e:91:df:d3:06:f6:69:8b:80:9b:a5:34:
- af:6a:02:5b:e4:52:7d:56:4d:99:6e:fe:e9:d0:36:99:58:d9:
- af:cd:79:9b:e5:d2:4c:35:90:d3:e0:68:b2:88:2b:18:39:2e:
- bc:0b:d9:82:84:7f:24:12:92:d2:b9:13:4f:64:bc:46:e1:5c:
- 6a:ed:f7:b0:d4:66:27:25:21:86:b4:3a:5e:19:a3:c7:8b:4b:
- 93:b9:2e:37:e2:6d:8b:46:ee:68:39:21:75:e8:fe:2a:a7:85:
- fd:68:26:96:bd:dd:f9:f1:fe:99:5f:b4:a4:97:1b:50:18:fa:
- 21:90:54:0c:8b:30:28:94:70:19:34:9e:5c:e1:e5:48:93:af:
- aa:a3:b4:95:b2:f5:4c:97:50:44:58:97:e1:ff:e7:b2:10:dd:
- 2c:fe:c0:ed
------BEGIN CERTIFICATE-----
-MIIDYjCCAkqgAwIBAgIBAzANBgkqhkiG9w0BAQsFADBdMQ4wDAYDVQQKEwVJQ0FO
-TjEmMCQGA1UECxMdSUNBTk4gQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkxFjAUBgNV
-BAMTDUlDQU5OIFJvb3QgQ0ExCzAJBgNVBAYTAlVTMB4XDTA5MTIyMzA1MDcyOVoX
-DTE0MTIyMjA1MDcyOVowJzEOMAwGA1UEChMFSUNBTk4xFTATBgNVBAMTDElDQU5O
-IFNTTCBDQTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAN3Gq798Zp2z
-K5YAFMdgeo1iWyZLMNezTIJpxk1Nc/PUkSFdqzXwyAQO9KM14uEYqZgSA1j4n+t3
-VFuJgSbJqsL0yQyCVypeBelhF8wZGHHrNYPBhp3s8WvK3aGWC5XU4Q+eJG/cPNAo
-nvJTRyuhrTIDyD8NgIB98ALSblosRCGbCVAVP6E908nIJOfqTpIvlJAu3udo9saz
-kB+8yXuiZdcR6YvwOlq3FwffaeNuuVRqjjqqlH8sCqGturfZYGInp3FAO46whHu4
-yGfvZro9rMOF5Ya7p5z9tuHAEFM91H4bCeafIlynJwl+JxIz+t+bIC8U9xfA5B4H
-kR/5ms2o4sUCAwEAAaNjMGEwDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMC
-Af4wHwYDVR0jBBgwFoAUulLpSYMkhlIvx5nN/I1raQhNwFAwHQYDVR0OBBYEFG53
-qEAQSticDPK3WjqlL3lKYRTYMA0GCSqGSIb3DQEBCwUAA4IBAQAYQmLfqo5E5ocQ
-TdmmssOXN0MuzvPgPMIv4XhgQakrXfQk9fZXogjsnInlVFCoMMYg5YrHi739mLYM
-fRofAaFKTuwNKqqf/akgDbNcDzbALCvGdSIpZqM0vZM99ijakNV+kd/TBvZpi4Cb
-pTSvagJb5FJ9Vk2Zbv7p0DaZWNmvzXmb5dJMNZDT4GiyiCsYOS68C9mChH8kEpLS
-uRNPZLxG4Vxq7few1GYnJSGGtDpeGaPHi0uTuS434m2LRu5oOSF16P4qp4X9aCaW
-vd358f6ZX7SklxtQGPohkFQMizAolHAZNJ5c4eVIk6+qo7SVsvVMl1BEWJfh/+ey
-EN0s/sDt
------END CERTIFICATE-----
++++++ root.anchor ++++++
--- /var/tmp/diff_new_pack.Lqlbz8/_old 2018-11-06 14:01:47.387655965 +0100
+++ /var/tmp/diff_new_pack.Lqlbz8/_new 2018-11-06 14:01:47.387655965 +0100
@@ -1,2 +1 @@
. 172800 IN DNSKEY 257 3 8 AwEAAaz/tAm8yTn4Mfeh5eyI96WSVexTBAvkMgJzkKTOiW1vkIbzxeF3+/4RgWOq7HrxRixHlFlExOLAJr5emLvN7SWXgnLh4+B5xQlNVz8Og8kvArMtNROxVQuCaSnIDdD5LKyWbRd2n9WGe2R8PzgCmr3EgVLrjyBxWezF0jLHwVN8efS3rCj/EWgvIWgb9tarpVUDK/b58Da+sqqls3eNbuv7pr+eoZG+SrDK6nWeL3c6H5Apxz7LjVc1uTIdsIXxuOLYA4/ilBmSVIzuDWfdRUfhHdY6+cn8HFRm+2hM8AnXGXws9555KrUB5qihylGa8subX2Nn6UwNR1AkUTV74bU= ;{id = 20326 (ksk), size = 2048b}
-. 98799 IN DNSKEY 257 3 8 AwEAAagAIKlVZrpC6Ia7gEzahOR+9W29euxhJhVVLOyQbSEW0O8gcCjFFVQUTf6v58fLjwBd0YI0EzrAcQqBGCzh/RStIoO8g0NfnfL2MTJRkxoXbfDaUeVPQuYEhg37NZWAJQ9VnMVDxP/VHL496M/QZxkjf5/Efucp2gaDX6RS6CXpoY68LsvPVjR0ZSwzz1apAzvN9dlzEheX7ICJBBtuA6G3LQpzW5hOA2hzCTMjJPJ8LbqF6dsV6DoBQzgul0sGIcGOYl7OyQdXfZ57relSQageu+ipAdTTJ25AsRTAoub8ONGcLmqrAmRLKBP1dfwhYB4N7knNnulqQxA+Uk1ihz0= ;{id = 19036 (ksk), size = 2048b}
++++++ root.key ++++++
--- /var/tmp/diff_new_pack.Lqlbz8/_old 2018-11-06 14:01:47.403655944 +0100
+++ /var/tmp/diff_new_pack.Lqlbz8/_new 2018-11-06 14:01:47.403655944 +0100
@@ -1,8 +1,7 @@
; https://ftp.isc.org/isc/bind9/keys/9.11/bind.keys.v9_11
; // The root key in bind format. This can be read by most tools, including
; // named, unbound, et. For libunbound, use ub_ctx_trustedkeys() to load this
-; // first key 19036 (2010), second key 20326 (key-rollover 2017/2018)
+; // key 20326 (key-rollover 2017/2018)
trusted-keys {
-"." 257 3 8 "AwEAAagAIKlVZrpC6Ia7gEzahOR+9W29euxhJhVVLOyQbSEW0O8gcCjFFVQUTf6v58fLjwBd0YI0EzrAcQqBGCzh/RStIoO8g0NfnfL2MTJRkxoXbfDaUeVPQuYEhg37NZWAJQ9VnMVDxP/VHL496M/QZxkjf5/Efucp2gaDX6RS6CXpoY68LsvPVjR0ZSwzz1apAzvN9dlzEheX7ICJBBtuA6G3LQpzW5hOA2hzCTMjJPJ8LbqF6dsV6DoBQzgul0sGIcGOYl7OyQdXfZ57relSQageu+ipAdTTJ25AsRTAoub8ONGcLmqrAmRLKBP1dfwhYB4N7knNnulqQxA+Uk1ihz0="; // key id = 19036
"." 257 3 8 "AwEAAaz/tAm8yTn4Mfeh5eyI96WSVexTBAvkMgJzkKTOiW1vkIbzxeF3+/4RgWOq7HrxRixHlFlExOLAJr5emLvN7SWXgnLh4+B5xQlNVz8Og8kvArMtNROxVQuCaSnIDdD5LKyWbRd2n9WGe2R8PzgCmr3EgVLrjyBxWezF0jLHwVN8efS3rCj/EWgvIWgb9tarpVUDK/b58Da+sqqls3eNbuv7pr+eoZG+SrDK6nWeL3c6H5Apxz7LjVc1uTIdsIXxuOLYA4/ilBmSVIzuDWfdRUfhHdY6+cn8HFRm+2hM8AnXGXws9555KrUB5qihylGa8subX2Nn6UwNR1AkUTV74bU="; // key id = 20326
};
1
0
Hello community,
here is the log from the commit of package python-hypothesis for openSUSE:Factory checked in at 2018-11-06 14:00:55
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/python-hypothesis (Old)
and /work/SRC/openSUSE:Factory/.python-hypothesis.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "python-hypothesis"
Tue Nov 6 14:00:55 2018 rev:30 rq:646018 version:3.82.1
Changes:
--------
--- /work/SRC/openSUSE:Factory/python-hypothesis/python-hypothesis.changes 2018-10-18 15:29:22.818782360 +0200
+++ /work/SRC/openSUSE:Factory/.python-hypothesis.new/python-hypothesis.changes 2018-11-06 14:01:35.655671205 +0100
@@ -1,0 +2,88 @@
+Thu Nov 1 22:43:45 UTC 2018 - Arun Persaud <arun(a)gmx.de>
+
+- update to version 3.82.1:
+ * This patch fixes from_type() on Python 2 for classes where
+ cls.__init__ is object.__init__. Thanks to ccxcz for reporting
+ issue #1656.
+
+- changes from version 3.82.0:
+ * The alphabet argument for text() now uses its default value of
+ characters(blacklist_categories=('Cs',)) directly, instead of
+ hiding that behind alphabet=None and replacing it within the
+ function. Passing None is therefore deprecated.
+
+- changes from version 3.81.0:
+ * GenericStateMachine and RuleBasedStateMachine now raise an
+ explicit error when instances of settings are assigned to the
+ classes’ settings attribute, which is a no-op (issue
+ #1643). Instead assign to SomeStateMachine.TestCase.settings, or
+ use @settings(...) as a class decorator to handle this
+ automatically.
+
+- changes from version 3.80.0:
+ * Since version 3.68.0, arrays() checks that values drawn from the
+ elements and fill strategies can be safely cast to the dtype of
+ the array, and emits a warning otherwise.
+ This release expands the checks to cover overflow for finite
+ complex64 elements and string truncation caused by too-long
+ elements or trailing null characters (issue #1591).
+
+- changes from version 3.79.4:
+ * Tests using @given now shrink errors raised from pytest helper
+ functions, instead of reporting the first example found.
+ This was previously fixed in version 3.56.0, but only for stateful
+ testing.
+
+- changes from version 3.79.3:
+ * Traceback elision is now disabled on Python 2, to avoid an
+ import-time SyntaxError under Python < 2.7.9 (Python: bpo-21591,
+ Hypothesis 3.79.2: issue #1648).
+ * We encourage all users to upgrade to Python 3 before the end of
+ 2019.
+
+- changes from version 3.79.2:
+ * This patch shortens tracebacks from Hypothesis, so you can see
+ exactly happened in your code without having to skip over
+ irrelevant details about our internals (issue #848).
+ In the example test (see pull request #1582), this reduces
+ tracebacks from nine frames to just three - and for a test with
+ multiple errors, from seven frames per error to just one!
+ If you do want to see the internal details, you can disable frame
+ elision by setting verbosity to debug.
+
+- changes from version 3.79.1:
+ * The abstract number classes Number, Complex, Real, Rational, and
+ Integral are now supported by the from_type()
+ strategy. Previously, you would have to use
+ register_type_strategy() before they could be resolved (issue
+ #1636)
+
+-------------------------------------------------------------------
+Sat Oct 20 15:34:34 UTC 2018 - Arun Persaud <arun(a)gmx.de>
+
+- update to version 3.79.0:
+ * This release adds a CLI flag for verbosity --hypothesis-verbosity
+ to the Hypothesis pytest plugin, applied after loading the profile
+ specified by --hypothesis-profile. Valid options are the names of
+ verbosity settings, quiet, normal, verbose or debug.Thanks to Bex
+ Dunn for writing this patch at the PyCon Australia sprints!
+ * The pytest header now correctly reports the current profile if
+ --hypothesis-profile has been used. Thanks to Mathieu Paturel for t
+ he contribution at the Canberra Python Hacktoberfest.
+
+- changes from version 3.78.0:
+ * This release has deprecated the generation of integers, floats and
+ fractions when the conversion of the upper and/ or lower bound is
+ not 100% exact, e.g. when an integer gets passed a bound that is
+ not a whole number. (issue #1625)
+
+- changes from version 3.77.0:
+ * This minor release adds functionality to settings allowing it to
+ be used as a decorator on RuleBasedStateMachine and
+ GenericStateMachine.
+
+- changes from version 3.76.1:
+ * This patch fixes some warnings added by recent releases of
+ pydocstyle and mypy.
+
+-------------------------------------------------------------------
Old:
----
hypothesis-python-3.76.0.tar.gz
New:
----
hypothesis-python-3.82.1.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ python-hypothesis.spec ++++++
--- /var/tmp/diff_new_pack.iqOx7c/_old 2018-11-06 14:01:39.271666508 +0100
+++ /var/tmp/diff_new_pack.iqOx7c/_new 2018-11-06 14:01:39.275666503 +0100
@@ -30,7 +30,7 @@
%bcond_with test
%endif
%bcond_without python2
-Version: 3.76.0
+Version: 3.82.1
Release: 0
Summary: A library for property based testing
License: MPL-2.0
++++++ hypothesis-python-3.76.0.tar.gz -> hypothesis-python-3.82.1.tar.gz ++++++
++++ 2110 lines of diff (skipped)
1
0