Skip to content

Commit b7e4965

Browse files
d-e-s-odanielocfb
authored andcommitted
libbpf-cargo: Report proper error chain on missing object file
An error message such as > Error: Failed to generate skeleton for libbpf-rs/examples/runqslower/src/bpf/runqslower.bpf.c > > Caused by: > No such file or directory (os error 2) is misleading and nonsensical, given that runqslower.bpf.c exists. Report a proper causal chain to make errors like this at least somewhat actionable. Signed-off-by: Daniel Müller <[email protected]>
1 parent 3f3b872 commit b7e4965

File tree

1 file changed

+2
-1
lines changed

1 file changed

+2
-1
lines changed

libbpf-cargo/src/gen/mod.rs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -699,7 +699,8 @@ fn gen_skel_contents(_debug: bool, raw_obj_name: &str, obj_file_path: &Path) ->
699699
let obj_name = capitalize_first_letter(raw_obj_name);
700700

701701
// Open bpf_object so we can iterate over maps and progs
702-
let file = File::open(obj_file_path)?;
702+
let file = File::open(obj_file_path)
703+
.with_context(|| format!("failed to open BPF object `{}`", obj_file_path.display()))?;
703704
let mmap = unsafe { Mmap::map(&file)? };
704705
let mut object = open_bpf_object(&libbpf_obj_name, &mmap)?;
705706

0 commit comments

Comments
 (0)