[systemd-devel] [PATCH] fix scan-build issues
Thomas H.P. Andersen
phomes at gmail.com
Tue Dec 10 04:44:02 PST 2013
On Tue, Dec 10, 2013 at 5:37 AM, Zbigniew Jędrzejewski-Szmek
<zbyszek at in.waw.pl> wrote:
> On Mon, Dec 09, 2013 at 09:01:08PM +0100, Thomas H.P. Andersen wrote:
>> From: Thomas Hindoe Paaboel Andersen <phomes at gmail.com>
>>
>> The static analyzer scan-build had a few issues with analysing
>> parts of systemd.
>>
>> gpt-auto-generator.c:
>> scan-build could not find blkid.h. Whether it should be blkid.h or
>> blkid/blkid.h seems to depend on the version used. We already use
>> blkid/blkid.h in udev-builtin-blkid.c so it seems safe to use that
>> here too.
> Looks reasonable.
>
>> Makefile.am:
>> Moved some -D's from CFLAGS to CPPFLAGS. I also simplified them a
>> bit and got rid of a left over DBUS_CFLAGS.
> I think that this breaks compilation if the directory has
> spaces in the name. Not a big deal, but as a matter of principle
> we should do it right. I think that
>
> -DTEST_DIR='"$(top_srcdir)/test"' should work.
I do not know how to validate this. Maybe we should just move it from
CFLAGS to CPPFLAGS without changing it and leave that for a separate
patch?
> (We also don't need "top_", because almost everything is done from
> the same srcdir, udev docs being the exeption).
>
> Zbyszek
>
>> ---
>> Makefile.am | 22 ++++++++++++----------
>> src/gpt-auto-generator/gpt-auto-generator.c | 2 +-
>> 2 files changed, 13 insertions(+), 11 deletions(-)
>>
>> diff --git a/Makefile.am b/Makefile.am
>> index 7bedd76..e90e7ed 100644
>> --- a/Makefile.am
>> +++ b/Makefile.am
>> @@ -1349,10 +1349,9 @@ test_cgroup_LDADD = \
>> test_cgroup_mask_SOURCES = \
>> src/test/test-cgroup-mask.c
>>
>> -test_cgroup_mask_CFLAGS = \
>> - $(AM_CFLAGS) \
>> - $(DBUS_CFLAGS) \
>> - -D"STR(s)=\#s" -D"TEST_DIR=STR($(abs_top_srcdir)/test/)"
>> +test_cgroup_mask_CPPFLAGS = \
>> + $(AM_CPPFLAGS) \
>> + -DTEST_DIR=\"$(abs_top_srcdir)/test\"
>>
>> test_cgroup_mask_LDADD = \
>> libsystemd-core.la \
>> @@ -1416,9 +1415,9 @@ test_watchdog_LDADD = \
>> test_sched_prio_SOURCES = \
>> src/test/test-sched-prio.c
>>
>> -test_sched_prio_CFLAGS = \
>> - $(AM_CFLAGS) \
>> - -D"STR(s)=\#s" -D"TEST_DIR=STR($(abs_top_srcdir)/test/)"
>> +test_sched_prio_CPPFLAGS = \
>> + $(AM_CPPFLAGS) \
>> + -DTEST_DIR=\"$(abs_top_srcdir)/test\"
>>
>> test_sched_prio_LDADD = \
>> libsystemd-core.la \
>> @@ -3054,8 +3053,8 @@ test_mmap_cache_LDADD = \
>> test_catalog_SOURCES = \
>> src/journal/test-catalog.c
>>
>> -test_catalog_CFLAGS = \
>> - $(AM_CFLAGS) \
>> +test_catalog_CPPFLAGS = \
>> + $(AM_CPPFLAGS) \
>> -DCATALOG_DIR=\"$(abs_top_srcdir)/catalog\"
>>
>> test_catalog_LDADD = \
>> @@ -3313,9 +3312,12 @@ systemd_journal_gatewayd_LDADD = \
>>
>> systemd_journal_gatewayd_CFLAGS = \
>> $(AM_CFLAGS) \
>> - -DDOCUMENT_ROOT=\"$(gatewayddocumentrootdir)\" \
>> $(MICROHTTPD_CFLAGS)
>>
>> +systemd_journal_gatewayd_CPPFLAGS = \
>> + $(AM_CPPFLAGS) \
>> + -DDOCUMENT_ROOT=\"$(gatewayddocumentrootdir)\"
>> +
>> dist_systemunit_DATA += \
>> units/systemd-journal-gatewayd.socket
>>
>> diff --git a/src/gpt-auto-generator/gpt-auto-generator.c b/src/gpt-auto-generator/gpt-auto-generator.c
>> index 3cbafa4..017c35d 100644
>> --- a/src/gpt-auto-generator/gpt-auto-generator.c
>> +++ b/src/gpt-auto-generator/gpt-auto-generator.c
>> @@ -24,7 +24,7 @@
>> #include <fcntl.h>
>> #include <sys/ioctl.h>
>> #include <sys/statfs.h>
>> -#include <blkid.h>
>> +#include <blkid/blkid.h>
>>
>> #ifdef HAVE_LINUX_BTRFS_H
>> #include <linux/btrfs.h>
>> --
>> 1.8.4.2
>>
>> _______________________________________________
>> systemd-devel mailing list
>> systemd-devel at lists.freedesktop.org
>> http://lists.freedesktop.org/mailman/listinfo/systemd-devel
>>
More information about the systemd-devel
mailing list