bcachefs-tools/rust-src
Nicholas Sielicki 974d9bf000 rust: mount: use libc::c_ulong for flags
libc proper treats mount flags as an unsigned long, which is usually u64,
except when it isn't. When preparing mount flags, use the libc::c_ulong type
instead of u64 to allow for this.

This fixes compiling this file under armv7l.

Signed-off-by: Nicholas Sielicki <linux@opensource.nslick.com>
Signed-off-by: Kent Overstreet <kent.overstreet@linux.dev>
2023-11-08 11:32:36 -05:00
..
bch_bindgen Update, slim down rust dependencies 2023-11-02 16:44:59 -04:00
src rust: mount: use libc::c_ulong for flags 2023-11-08 11:32:36 -05:00
.gitignore Rust now integrated into bcachefs binary 2023-02-21 01:03:08 -05:00
Cargo.lock downgrade rust deps to compile for MSRV 2023-11-04 20:29:28 -04:00
Cargo.toml Update, slim down rust dependencies 2023-11-02 16:44:59 -04:00
README.md Rust now integrated into bcachefs binary 2023-02-21 01:03:08 -05:00
rustfmt.toml Rust now integrated into bcachefs binary 2023-02-21 01:03:08 -05:00

Usage

bcachefs-mount 0.1.0
Mount a bcachefs filesystem by its UUID

USAGE:
    bcachefs-mount [OPTIONS] <uuid> <mountpoint>

FLAGS:
    -h, --help       
            Prints help information

    -V, --version    
            Prints version information


OPTIONS:
    -o <options>                 
            Mount options [default: ]

    -p, --password <password>    
            Where the password would be loaded from.
            
            Possible values are: "fail" - don't ask for password, fail if filesystem is encrypted; "wait" - wait for
            password to become available before mounting; "ask" -  prompt the user for password; [default: fail]

ARGS:
    <uuid>          
            External UUID of the bcachefs filesystem

    <mountpoint>    
            Where the filesystem should be mounted

Caveats

  • --password ask is not yet implemented, but you can use --password wait, and load the key with bcachefs unlock.

Build

$ git submodule update --init --recursive
$ cargo build --release

Binary will be built in target/release/bcachefs-mount

Dependencies:

  • rust
  • blkid
  • uuid
  • liburcu
  • libsodium
  • zlib
  • liblz4
  • libzstd
  • libkeyutils