btrfs-progs: device-utils: include libgen.h for musl

musl 1.2.5 no longer defines basename in strings.h and requires including
libgen.h as specified by POSIX, and builds now fail with this without it:
common/device-utils.c: In function 'device_get_partition_size_sysfs':
common/device-utils.c:345:16: warning: implicit declaration of function 'basename' [-Wimplicit-function-declaration]
  345 |         name = basename(path);
      |                ^~~~~~~~
common/device-utils.c:345:14: warning: assignment to 'char *' from 'int' makes pointer from integer without a cast [-Wint-conversion]
  345 |         name = basename(path);
      |              ^

Link: https://gitlab.alpinelinux.org/alpine/aports/-/issues/16106
Signed-off-by: Dominique Martinet <dominique.martinet@atmark-techno.com>
Reviewed-by: Qu Wenruo <wqu@suse.com>
This commit is contained in:
Dominique Martinet 2024-11-19 10:43:26 +09:00 committed by Qu Wenruo
parent 479103c705
commit bc574b170a

View File

@ -22,6 +22,7 @@
#include <linux/blkzoned.h>
#endif
#include <linux/fs.h>
#include <libgen.h>
#include <limits.h>
#include <stdio.h>
#include <stdlib.h>