diff options
Diffstat (limited to 'src/commands/cmd_mount.rs')
-rw-r--r-- | src/commands/cmd_mount.rs | 5 |
1 files changed, 2 insertions, 3 deletions
diff --git a/src/commands/cmd_mount.rs b/src/commands/cmd_mount.rs index 63998456..4f9cc9fa 100644 --- a/src/commands/cmd_mount.rs +++ b/src/commands/cmd_mount.rs @@ -1,4 +1,4 @@ -use bch_bindgen::{bcachefs, bcachefs::bch_sb_handle, opt_set}; +use bch_bindgen::{path_to_cstr, bcachefs, bcachefs::bch_sb_handle, opt_set}; use log::{info, debug, error, LevelFilter}; use clap::Parser; use uuid::Uuid; @@ -7,7 +7,6 @@ use std::path::PathBuf; use crate::key; use crate::key::UnlockPolicy; use std::ffi::{CString, c_char, c_void}; -use std::os::unix::ffi::OsStrExt; fn mount_inner( src: String, @@ -19,7 +18,7 @@ fn mount_inner( // bind the CStrings to keep them alive let src = CString::new(src)?; - let target = CString::new(target.as_ref().as_os_str().as_bytes())?; + let target = path_to_cstr(target); let data = data.map(CString::new).transpose()?; let fstype = CString::new(fstype)?; |