libcommon: add common debugging routines

Signed-off-by: Ondrej Oprala <ooprala@redhat.com>
libmount: use macros from include/debug.h

Signed-off-by: Ondrej Oprala <ooprala@redhat.com>
libcommon: define more debugging macros

Signed-off-by: Ondrej Oprala <ooprala@redhat.com>
ipcs: cleanup jumplabel stlyes

Signed-off-by: Ruediger Meier <ruediger.meier@ga-group.nl>
libcommon: don't mention lib versions in debug macros

Signed-off-by: Ondrej Oprala <ooprala@redhat.com>
libmount: further debug.h integration

Signed-off-by: Ondrej Oprala <ooprala@redhat.com>
tests: quote generated arguments for ipcrm

In case that awk fails to parse out the right id the next
ipc command will give us a clear error message instead of
telling us to use correct syntax.

Signed-off-by: Ruediger Meier <ruediger.meier@ga-group.nl>
tests: add basic test case for ipcs -q -i n

Signed-off-by: Ruediger Meier <ruediger.meier@ga-group.nl>
tests: add basic test case for ipcs -s -i n

Signed-off-by: Ruediger Meier <ruediger.meier@ga-group.nl>
tests: add basic test case for ipcs -m -i n

Signed-off-by: Ruediger Meier <ruediger.meier@ga-group.nl>
libblkid: use include/debug.h

Signed-off-by: Ondrej Oprala <ooprala@redhat.com>
libfdisk: use include/debug.h

Signed-off-by: Ondrej Oprala <ooprala@redhat.com>
clean up redundant macros and defines

Signed-off-by: Ondrej Oprala <ooprala@redhat.com>
tests: write tests/failures to build- instead of srcdir

All other test output goes to builddir too and moreover "make distcheck"
complains about writing to it's read-only srcdir.

Signed-off-by: Ruediger Meier <ruediger.meier@ga-group.nl>
tests: return error if failures file not usable

In past this could happen when doing make distcheck.

Signed-off-by: Ruediger Meier <ruediger.meier@ga-group.nl>
build-sys: libmount/python/__init__.py is always a dist file

"make dist" and "make distcheck" should work after a bare
./configure to give us a full featured tar ball.

Signed-off-by: Ruediger Meier <ruediger.meier@ga-group.nl>
ipcs: fix ipc_msg_get_info fallback case

"ipcs -q" (case id < 0) was broken since v2.22-256-g35118df if /sys
is not usable. The main issue was that the use of msqid argument did not
cleanly distinguished between "queue identifier" and "index of kernel's
internal array".

Also now the fallback case and the regular case behave more equally
regarding it's return value (introducing another counter j).

Note that the case id >= 0 now performs a slower lookup. This could be
avoided but then we would better handle both case differently like it
was before the above mentioned cleanup commit.

Signed-off-by: Ruediger Meier <ruediger.meier@ga-group.nl>
ipcs: fix ipc_shm_get_info fallback case

"ipcs -m -i n" (case id >= 0) was broken since v2.22-251-g61e14b4 if /sys
is not usable.

See also comments for commit "ipcs: fix ipc_msg_get_info fallback case".

Signed-off-by: Ruediger Meier <ruediger.meier@ga-group.nl>
ipcs: fix ipc_sem_get_info fallback case

"ipcs -s -i n" (case id >= 0) was broken since v2.22-254-g1e2418a if /sys
is not usable.

See also comments for commit "ipcs: fix ipc_msg_get_info fallback case".

Signed-off-by: Ruediger Meier <ruediger.meier@ga-group.nl>
ipcs: fix memleak in ipc_*_get_info functions

In case of error (maxid < 0) we do not enter following for loop. It will
return 0 and free the structs afterwards because i is still 0.

Signed-off-by: Ruediger Meier <ruediger.meier@ga-group.nl>