Skip to content

cannot find value O_NOFOLLOW in crate libc #390

@greenpdx

Description

@greenpdx

Bug description

cargo build
Compiling std v0.0.0 (/home/svvs/.rustup/toolchains/nightly-aarch64-unknown-linux-gnu/lib/rustlib/src/rust/library/std)
Compiling esp-idf-sys v0.36.1
error[E0425]: cannot find value O_NOFOLLOW in crate libc
--> /home/svvs/.rustup/toolchains/nightly-aarch64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/sys/fs/mod.rs:122:43
|
122 | OpenOptions::new().custom_flags(libc::O_NOFOLLOW).open(path)?.set_permissions(perm)
| ^^^^^^^^^^ not found in libc

For more information about this error, try rustc --explain E0425.
error: could not compile std (lib) due to 1 previous error
warning: build failed, waiting for other jobs to finish...
warning: [email protected]: Building against ESP-IDF version (5.5.0) is not officially supported. Supported versions are 'v5.3(.X)', 'v5.2(.X)', 'v5.1(.X)', 'v5.0(.X)', 'v4.4(.X)'
error: failed to run custom build command for esp-idf-sys v0.36.1

  • Would you like to work on a fix? y, not I know nothing about esp-idf-sys

To Reproduce

  1. $ cargo generate esp-rs/esp-idf-template cargo, No advance options
  2. $ cargo build

cargo build
Compiling std v0.0.0 (/home/svvs/.rustup/toolchains/nightly-aarch64-unknown-linux-gnu/lib/rustlib/src/rust/library/std)
Compiling esp-idf-sys v0.36.1
error[E0425]: cannot find value O_NOFOLLOW in crate libc
--> /home/svvs/.rustup/toolchains/nightly-aarch64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/sys/fs/mod.rs:122:43
|
122 | OpenOptions::new().custom_flags(libc::O_NOFOLLOW).open(path)?.set_permissions(perm)
| ^^^^^^^^^^ not found in libc

warning: [email protected]: Building against ESP-IDF version (6.0.0) is not officially supported. Supported versions are 'v5.3(.X)', 'v5.2(.X)', 'v5.1(.X)', 'v5.0(.X)', 'v4.4(.X)'
error: failed to run custom build command for esp-idf-sys v0.36.1

Expected behavior

Should build

Environment

esp-idf-sys v0.36.1
target esp32c3 Seeed Xiao
Linux raspberrypi 6.12.34+rpt-rpi-2712 #1 SMP PREEMPT Debian 1:6.12.34-1+rpt1~bookworm (2025-06-26) aarch64 GNU/Linux

  • Crate (esp-idf-sys) version: [e.g. 0.35.0; type master if you use the crate from the GIT master branch]
  • ESP-IDF branch or tag: [e.g. release/v5.2, v5.2.1, etc.]
  • Target device (MCU): [e.g. esp32s3]
  • OS: [e.g. Ubuntu 20.04]

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Type

    No type

    Projects

    Status

    Todo

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions