bcachefs-tools/src
David Disseldorp 411df4e53f key: use c_long type for keyctl_search() helper fn
The keyctl_search() C function returns a long, which is already
reflected in the KeyHandle._id type. The search_keyring() helper
function currently returns a Result<i64>, which breaks 32-bit builds for
e.g. armv7l:
  error[E0308]: mismatched types
     --> src/key.rs:121:16
      |
  121 |             Ok(key_id)
      |             -- ^^^^^^ expected `i64`, found `i32`
      |             |
      |             arguments to this enum variant are incorrect
...
  error[E0308]: mismatched types
     --> src/key.rs:135:24
      |
  135 |                 _id:   id,
      |                        ^^ expected `i32`, found `i64`

Fix this by changing search_keyring() to return a Result<c_long>.

Fixes: f72ded6a ("fix(key): search for key in all relevant keyrings")
Signed-off-by: David Disseldorp <ddiss@suse.de>
Signed-off-by: Kent Overstreet <kent.overstreet@linux.dev>
2024-06-20 08:52:12 -04:00
..
commands fix(logger): log to stderr 2024-06-18 20:56:25 +02:00
wrappers fix: unbreak subvolume commands 2024-06-03 17:05:52 +02:00
bcachefs.rs refactor: casting-related clippy::pedantic fixes 2024-05-31 12:48:42 +02:00
key.rs key: use c_long type for keyctl_search() helper fn 2024-06-20 08:52:12 -04:00