Hello community,

here is the log from the commit of package multipath-tools for openSUSE:Factory 
checked in at 2017-11-10 14:41:52
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/multipath-tools (Old)
 and      /work/SRC/openSUSE:Factory/.multipath-tools.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "multipath-tools"

Fri Nov 10 14:41:52 2017 rev:94 rq:539332 version:0.7.3+13+suse.db431514

Changes:
--------
--- /work/SRC/openSUSE:Factory/multipath-tools/multipath-tools.changes  
2017-11-03 16:33:20.269675339 +0100
+++ /work/SRC/openSUSE:Factory/.multipath-tools.new/multipath-tools.changes     
2017-11-10 14:42:08.169188430 +0100
@@ -1,0 +2,9 @@
+Mon Nov  6 14:46:03 UTC 2017 - mwi...@suse.com
+
+- added sample code for libmpathpersist (bsc#1066376)
+  * added libmpathpersist-example.c
+- multipath-tools.spec: package libmultipath.so symlink in -devel
+  package (bsc#1066376). We *do not* package header files for
+  libmultipath, as the APIs are not public.
+
+-------------------------------------------------------------------

New:
----
  libmpathpersist-example.c

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ multipath-tools.spec ++++++
--- /var/tmp/diff_new_pack.o0nHh8/_old  2017-11-10 14:42:09.001158356 +0100
+++ /var/tmp/diff_new_pack.o0nHh8/_new  2017-11-10 14:42:09.001158356 +0100
@@ -108,6 +108,7 @@
 Source2:        dont-del-part-nodes.rules
 # Dracut conf file to make sure 11-dm-parts.rules is included in initrd
 Source3:        dm-parts.conf
+Source4:        libmpathpersist-example.c
 BuildRoot:      %{_tmppath}/%{name}-%{version}-build
 %{?systemd_requires}
 BuildRequires:  device-mapper-devel
@@ -201,6 +202,7 @@
 
 %prep
 %setup -q -n multipath-tools-%{version}
+cp %{SOURCE4} .
 
 %build
 [ -n "$SOURCE_DATE_EPOCH" ] && export 
KBUILD_BUILD_TIMESTAMP=@$SOURCE_DATE_EPOCH
@@ -209,7 +211,6 @@
 %install
 make DESTDIR=%{buildroot} %{dirflags} %{makeflags} install
 mkdir -p %{buildroot}/var/cache/multipath/
-rm %{buildroot}/%_lib/libmultipath.so
 mkdir -p %{buildroot}/usr/sbin
 ln -sf /usr/sbin/service %{buildroot}/usr/sbin/rcmultipathd
 mkdir -p %{buildroot}/usr/lib/modules-load.d
@@ -275,11 +276,13 @@
 
 %files devel
 %defattr(-,root,root)
+/%{_lib}/libmultipath.so
 /%{_lib}/libmpathcmd.so
 /%{_lib}/libmpathpersist.so
 /usr/include/mpath_cmd.h
 /usr/include/mpath_persist.h
 %{_mandir}/man3/mpath_persistent_*
+%doc libmpathpersist-example.c
 
 %files -n kpartx
 %defattr(-,root,root)

++++++ libmpathpersist-example.c ++++++
/*
 * This is a minimal skeleton for code using libmpathpersist.
 * Compile with "-lmpathpersist -lmultipath -ludev".
 *
 * Header files for libmultipath are intentionally not included
 * in the multipath-tools-devel package, because libmultipath has
 * no well defined API for external programs at this time.
 */

#include <mpath_persist.h>
#include <libudev.h>

struct udev *udev;
/*
 * logsink determines where libmultipath log messages go
 * 1  - log to syslog only
 * -1 - log to syslog and stderr
 * 0  - log to syslog and stderr, with timestamps
 */
int logsink;

static struct config *conf;

struct config *get_multipath_config(void) {
        return conf;
}

void put_multipath_config(struct config* c)
{
}

int main(void)
{
        udev = udev_new();
        conf = mpath_lib_init();
        if(!conf) {
                udev_unref(udev);
                return 1;
        }
        return 0;
}

Reply via email to