add support for struct entities in MakeVariant#329
add support for struct entities in MakeVariant#329cdoern wants to merge 1 commit intogodbus:masterfrom
MakeVariant#329Conversation
|
@guelfey PTAL |
|
Generally makes sense, however I'd like to stick to the GVariant format from GLib since this seems to be the convention for other tools, and DBus structs are called "tuples" there: https://www.freedesktop.org/software/gstreamer-sdk/data/docs/2012.5/glib/gvariant-text.html#gvariant-text-tuples ar the best docs I can find. So normal parantheses and separating the field with a comma. |
|
@guelfey ok thanks for the feedback. I wasn't sure what the format should be so I'll repush with those changes tonight. |
|
@giuseppe, using this PR in c/common the unit file generated looks like which is incorrectly adding an extra blank line, nothing is being added to io.max. The final property being provided is |
|
how does the generated value you pass to systemd look like? Not sure if the empty |
|
@giuseppe running something like: prints: as a matter of fact, the extra lines are added to the unit file even without these modifications... |
|
@guelfey this should be good to go! works with my PR in containers/common |
currently, structs are not parsed properly since `format()` has no handling for the reflect type add a switch case to handle structs and encode some sane defaults if given an empty one resolves godbus#328 Signed-off-by: Charlie Doern <[email protected]>
|
@guelfey sorry I took so long here. To answer your question about why this is needed, mainly for testing and verification that systemd is getting the right values before we merge something into containers/common. Otherwise, debug statements just print |
guelfey
left a comment
There was a problem hiding this comment.
Test is not passing due to an extra space though 😅 https://github.com/godbus/dbus/runs/7855299917?check_suite_focus=true#step:6:252
|
Hey, @cdoern -- is this going anywhere? I am interested in the fork of routerd/go-firewalld but it seems that work is blocked on merging this? @grmrgecko ? |
|
@rschmied I don't think it blocks my PR, but there are 4 methods I implemented that will not work until this is done. Upstream of go-firewalld hasn't responded about my changes, but you can use it with the following added to the go module file. If routerd doesn't respond, I wouldn't mind changing the module file in my fork to allow people to just use it without the replace declaration. |
|
Thanks for this. I'd be fine with using your fork but then there's still the additional dependency on this, right? E.g. I'd have to use two unmerged PRs / different forks to get the whole functionality (the additional 4 methods plus the required dbus support) , right? |
currently, structs are not parsed properly since
format()has no handling for the reflect type.add a switch case to handle structs and encode some sane defaults if given an empty one
resolves #328
Signed-off-by: Charlie Doern [email protected]