0001-libcrun-fix-compile-error-without-libseccomp-and-lib.patch 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. From ea27b1363ef709ce4b169138017b67ef624b127b Mon Sep 17 00:00:00 2001
  2. From: Xiangyu Chen <xiangyu.chen@windriver.com>
  3. Date: Tue, 12 Dec 2023 10:47:42 +0800
  4. Subject: [PATCH] libcrun: fix compile error without libseccomp and libcap
  5. Fixed compile error without libseccomp and libcap, running
  6. clang-format to format the code style.
  7. Upstream: https://github.com/containers/crun/commit/ea27b1363ef709ce4b169138017b67ef624b127b
  8. Signed-off-by: Xiangyu Chen <xiangyu.chen@windriver.com>
  9. ---
  10. src/libcrun/container.c | 10 ++++++++--
  11. 1 file changed, 8 insertions(+), 2 deletions(-)
  12. diff --git a/src/libcrun/container.c b/src/libcrun/container.c
  13. index 34649f8..ffcdb24 100644
  14. --- a/src/libcrun/container.c
  15. +++ b/src/libcrun/container.c
  16. @@ -23,7 +23,9 @@
  17. #include "container.h"
  18. #include "utils.h"
  19. #include "seccomp.h"
  20. -#include <seccomp.h>
  21. +#ifdef HAVE_SECCOMP
  22. +# include <seccomp.h>
  23. +#endif
  24. #include "scheduler.h"
  25. #include "seccomp_notify.h"
  26. #include "custom-handler.h"
  27. @@ -47,7 +49,9 @@
  28. #include <sys/signalfd.h>
  29. #include <sys/epoll.h>
  30. #include <sys/socket.h>
  31. -#include <sys/capability.h>
  32. +#ifdef HAVE_CAP
  33. +# include <sys/capability.h>
  34. +#endif
  35. #include <sys/ioctl.h>
  36. #include <termios.h>
  37. #include <grp.h>
  38. @@ -3829,6 +3833,7 @@ populate_array_field (char ***field, char *array[], size_t num_elements)
  39. (*field)[i] = NULL;
  40. }
  41. +#ifdef HAVE_CAP
  42. static void
  43. populate_capabilities (struct features_info_s *info, char ***capabilities, size_t *num_capabilities)
  44. {
  45. @@ -3876,6 +3881,7 @@ populate_capabilities (struct features_info_s *info, char ***capabilities, size_
  46. (*capabilities)[index] = NULL; // Terminate the array with NULL
  47. populate_array_field (&(info->linux.capabilities), *capabilities, *num_capabilities);
  48. }
  49. +#endif
  50. static void
  51. retrieve_mount_options (struct features_info_s **info)
  52. --
  53. 2.34.1