https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=297553

--- Comment #1 from Dr. Johannes Brügmann <[email protected]> ---
Addendum to the suggested fix: zfsimpl.c is #include'd by two consumers, so the
added argument has to be passed at both call sites. I missed the second one in
the original report.

    stand/libsa/zfs/zfs.c:44         #include "zfsimpl.c"
    stand/efi/boot1/zfs_module.c:37  #include "zfsimpl.c"

boot1 does not need the object number:

--- stand/efi/boot1/zfs_module.c
-     if ((err = zfs_lookup(&zmount, filepath, &dn)) != 0) {
+     if ((err = zfs_lookup(&zmount, filepath, &dn, NULL)) != 0) {

Without this hunk the build fails with
"zfs_module.c:208:46: error: too few arguments to function call, expected 4,
have 3".

A three-argument wrapper around the new function would be the alternative, but
it
would be unused in the zfs.c translation unit and draw -Wunused-function.

With both hunks plus the zfs.c/zfsimpl.c changes from the report, stand builds
cleanly on amd64.

-- 
You are receiving this mail because:
You are the assignee for the bug.

Reply via email to