mirror of
https://github.com/koverstreet/bcachefs-tools.git
synced 2025-01-23 00:07:07 +03:00
Merge pull request #293 from tmuehlbacher/fix-subvolume-commands-with-relative-paths
fix(subvol): make cmds work with relative paths
This commit is contained in:
commit
c2354f0326
@ -42,6 +42,10 @@ pub fn subvolume(argv: Vec<String>) -> i32 {
|
|||||||
match cli.subcommands {
|
match cli.subcommands {
|
||||||
Subcommands::Create { targets } => {
|
Subcommands::Create { targets } => {
|
||||||
for target in targets {
|
for target in targets {
|
||||||
|
let target = target
|
||||||
|
.canonicalize()
|
||||||
|
.expect("unable to canonicalize a target path");
|
||||||
|
|
||||||
if let Some(dirname) = target.parent() {
|
if let Some(dirname) = target.parent() {
|
||||||
let fs = unsafe { BcachefsHandle::open(dirname) };
|
let fs = unsafe { BcachefsHandle::open(dirname) };
|
||||||
fs.create_subvolume(target)
|
fs.create_subvolume(target)
|
||||||
@ -50,6 +54,10 @@ pub fn subvolume(argv: Vec<String>) -> i32 {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
Subcommands::Delete { target } => {
|
Subcommands::Delete { target } => {
|
||||||
|
let target = target
|
||||||
|
.canonicalize()
|
||||||
|
.expect("unable to canonicalize a target path");
|
||||||
|
|
||||||
if let Some(dirname) = target.parent() {
|
if let Some(dirname) = target.parent() {
|
||||||
let fs = unsafe { BcachefsHandle::open(dirname) };
|
let fs = unsafe { BcachefsHandle::open(dirname) };
|
||||||
fs.delete_subvolume(target)
|
fs.delete_subvolume(target)
|
||||||
|
Loading…
Reference in New Issue
Block a user