Fix libdevmapper deferred removal detection
When linking, position of `-l` flags is important since
they muse come _after_ any object files which uses symbols
from a specified library, that is due to --as-needed binutils
ld flag enabled by default
Signed-off-by: Maxim Ivanov <ivanov.maxim@gmail.com>
(cherry picked from commit 24152a4231
)
This commit is contained in:
parent
9a633164c0
commit
84596366c2
1 changed files with 1 additions and 1 deletions
|
@ -124,7 +124,7 @@ fi
|
||||||
# functionality.
|
# functionality.
|
||||||
if \
|
if \
|
||||||
command -v gcc &> /dev/null \
|
command -v gcc &> /dev/null \
|
||||||
&& ! ( echo -e '#include <libdevmapper.h>\nint main() { dm_task_deferred_remove(NULL); }'| gcc -ldevmapper -xc - -o /dev/null &> /dev/null ) \
|
&& ! ( echo -e '#include <libdevmapper.h>\nint main() { dm_task_deferred_remove(NULL); }'| gcc -xc - -ldevmapper -o /dev/null &> /dev/null ) \
|
||||||
; then
|
; then
|
||||||
DOCKER_BUILDTAGS+=' libdm_no_deferred_remove'
|
DOCKER_BUILDTAGS+=' libdm_no_deferred_remove'
|
||||||
fi
|
fi
|
||||||
|
|
Loading…
Add table
Reference in a new issue