Adjust pijul init to not modify existing .ignore files

ammkrn
Sep 7, 2021, 4:09 PM
OMTQVGUEGSDJLMQULVJBZUZGHVH5YUABMELWPTD6CQ66P7OACYMAC

Dependencies

  • [2] V447GFPI DEFAULT_IGNORE.iter() (compatibility with different versions of Rust?)
  • [3] CB7UPUQF Customizable ignore_kinds (and a fix of .write())
  • [4] H72JG6HL Init feature; specific .ignore configs
  • [5] Q7CHNDXN Init repo with default .ignore file
  • [*] SXEYMYF7 Fixing the bad changes in history (unfortunately, by rebooting).

Change contents

  • replacement in pijul/src/repository.rs at line 163
    [3.834][3.834:983]()
    let mut dot_ignore = std::fs::OpenOptions::new()
    .read(true)
    .write(true)
    .create(true)
    .open(dot_ignore_path)?;
    [3.834]
    [3.983]
    // Don't replace/modify an existing `.ignore` file.
    if dot_ignore_path.exists() {
    Ok(())
    } else {
    let mut dot_ignore = std::fs::OpenOptions::new()
    .read(true)
    .write(true)
    .create(true)
    .open(dot_ignore_path)?;
  • replacement in pijul/src/repository.rs at line 173
    [3.984][2.0:50](),[2.50][3.58:143](),[3.1027][3.58:143]()
    for default_ignore in DEFAULT_IGNORE.iter() {
    dot_ignore.write_all(default_ignore)?;
    dot_ignore.write_all(b"\n")?;
    [3.984]
    [3.1104]
    for default_ignore in DEFAULT_IGNORE.iter() {
    dot_ignore.write_all(default_ignore)?;
    dot_ignore.write_all(b"\n")?;
    }
    ignore_specific(&mut dot_ignore, kind)
  • edit in pijul/src/repository.rs at line 179
    [3.1110][3.643:686]()
    ignore_specific(&mut dot_ignore, kind)