diff options
| -rw-r--r-- | src/main.rs | 12 | 
1 files changed, 6 insertions, 6 deletions
| diff --git a/src/main.rs b/src/main.rs index 91d1c9c..87f8847 100644 --- a/src/main.rs +++ b/src/main.rs @@ -28,7 +28,7 @@ fn main() -> Result<()> {          .arg(              Arg::with_name("world")                  .long("world") -                .short("c") +                .short("w")                  .required(false)                  .help("Select the world that we should operate on")                  .takes_value(true), @@ -67,9 +67,9 @@ fn main() -> Result<()> {                          .required(false),                  )                  .arg( -                    Arg::with_name("fix-permissions") -                        .short("p") -                        .long("fix-permissions") +                    Arg::with_name("chown") +                        .short("o") +                        .long("chown")                          .help("Change the owner of the installed mod to match target-dir's")                          .required(false),                  ), @@ -214,7 +214,7 @@ fn install_mods(  ) -> Result<()> {      let target_dir = Path::new(matches.value_of("target").unwrap());      let dry_run = matches.is_present("dry-run"); -    let fix_permissions = matches.is_present("fix-permissions"); +    let chown_after = matches.is_present("chown");      let content_db = ContentDb::new();      let downloader = Downloader::new()?; @@ -329,7 +329,7 @@ fn install_mods(                  sys::stat,                  unistd::{Gid, Uid},              }; -            if fix_permissions { +            if chown_after {                  let perms = stat::stat(target_dir)?;                  let (uid, gid) = (Uid::from_raw(perms.st_uid), Gid::from_raw(perms.st_gid));                  util::chown_recursive(installed.path(), Some(uid), Some(gid))?; | 
