Go to:
Gentoo Home
Documentation
Forums
Lists
Bugs
Planet
Store
Wiki
Get Gentoo!
Gentoo's Bugzilla – Attachment 584756 Details for
Bug 690486
=sys-apps/iproute2-5.2.0 fails to build on musl profile: devlink.c:28:10: fatal error: sys/queue.h: No such file or directory
Home
|
New
–
[Ex]
|
Browse
|
Search
|
Privacy Policy
|
[?]
|
Reports
|
Requests
|
Help
|
New Account
|
Log In
[x]
|
Forgot Password
Login:
[x]
[patch]
v2-0001-iproute2-devlink-port-from-sys-queue.h-to-list.h.patch
v2-0001-iproute2-devlink-port-from-sys-queue.h-to-list.h.patch (text/plain), 2.46 KB, created by
Sergei Trofimovich (RETIRED)
on 2019-07-26 22:18:43 UTC
(
hide
)
Description:
v2-0001-iproute2-devlink-port-from-sys-queue.h-to-list.h.patch
Filename:
MIME Type:
Creator:
Sergei Trofimovich (RETIRED)
Created:
2019-07-26 22:18:43 UTC
Size:
2.46 KB
patch
obsolete
>From e66abb0b80f237b0d0c56148d03f119456b860c4 Mon Sep 17 00:00:00 2001 >From: Sergei Trofimovich <slyfox@gentoo.org> >Date: Fri, 26 Jul 2019 21:53:23 +0100 >Subject: [PATCH v2] iproute2: devlink: port from sys/queue.h to list.h > >sys/queue.h does not exist on linux-musl targets and fails build as: > > devlink.c:28:10: fatal error: sys/queue.h: No such file or directory > 28 | #include <sys/queue.h> > | ^~~~~~~~~~~~~ > >The change ports to list.h API and drops dependency of 'sys/queue.h'. >The API maps one-to-one. > >Build-tested on linux-musl and linux-glibc. > >Bug: https://bugs.gentoo.org/690486 >CC: Stephen Hemminger <stephen@networkplumber.org> >CC: netdev@vger.kernel.org >Signed-off-by: Sergei Trofimovich <slyfox@gentoo.org> >--- > devlink/devlink.c | 15 +++++++-------- > 1 file changed, 7 insertions(+), 8 deletions(-) > >diff --git a/devlink/devlink.c b/devlink/devlink.c >index bb023c0c..0ea401ae 100644 >--- a/devlink/devlink.c >+++ b/devlink/devlink.c >@@ -25,7 +25,6 @@ > #include <linux/devlink.h> > #include <libmnl/libmnl.h> > #include <netinet/ether.h> >-#include <sys/queue.h> > > #include "SNAPSHOT.h" > #include "list.h" >@@ -5981,13 +5980,13 @@ static int fmsg_value_show(struct dl *dl, int type, struct nlattr *nl_data) > > struct nest_qentry { > int attr_type; >- TAILQ_ENTRY(nest_qentry) nest_entries; >+ struct list_head nest_entries; > }; > > struct fmsg_cb_data { > struct dl *dl; > uint8_t value_type; >- TAILQ_HEAD(, nest_qentry) qhead; >+ struct list_head qhead; > }; > > static int cmd_fmsg_nest_queue(struct fmsg_cb_data *fmsg_data, >@@ -6001,13 +6000,13 @@ static int cmd_fmsg_nest_queue(struct fmsg_cb_data *fmsg_data, > return -ENOMEM; > > entry->attr_type = *attr_value; >- TAILQ_INSERT_HEAD(&fmsg_data->qhead, entry, nest_entries); >+ list_add(&fmsg_data->qhead, &entry->nest_entries); > } else { >- if (TAILQ_EMPTY(&fmsg_data->qhead)) >+ if (list_empty(&fmsg_data->qhead)) > return MNL_CB_ERROR; >- entry = TAILQ_FIRST(&fmsg_data->qhead); >+ entry = list_first_entry(&fmsg_data->qhead, struct nest_qentry, nest_entries); > *attr_value = entry->attr_type; >- TAILQ_REMOVE(&fmsg_data->qhead, entry, nest_entries); >+ list_del(&entry->nest_entries); > free(entry); > } > return MNL_CB_OK; >@@ -6116,7 +6115,7 @@ static int cmd_health_object_common(struct dl *dl, uint8_t cmd, uint16_t flags) > return err; > > data.dl = dl; >- TAILQ_INIT(&data.qhead); >+ INIT_LIST_HEAD(&data.qhead); > err = _mnlg_socket_sndrcv(dl->nlg, nlh, cmd_fmsg_object_cb, &data); > return err; > } >-- >2.22.0 >
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Diff
View Attachment As Raw
Actions:
View
|
Diff
Attachments on
bug 690486
:
584150
|
584284
|
584756