Init repo with default .ignore file
Dependencies
- [2]
BZSC7VMYaddress clippy lints - [3]
YN63NUZOSanakirja 1.0 - [4]
JL4WKA5PImplement the Sanakirja concurrency model in a cross-process way - [5]
RUBBHYZ7Removing unnecessary async/await - [6]
SXEYMYF7Fixing the bad changes in history (unfortunately, by rebooting).
Change contents
- edit in pijul/src/repository.rs at line 20
pub const DEFAULT_IGNORE: [&[u8]; 2] = [b".git", b".DS_Store"]; - replacement in pijul/src/repository.rs at line 89
let mut pristine_dir = cur.clone();pristine_dir.push(DOT_DIR);pristine_dir.push(PRISTINE_DIR);let pristine_dir = {let mut base = cur.clone();base.push(DOT_DIR);base.push(PRISTINE_DIR);base}; - replacement in pijul/src/repository.rs at line 97
let mut changes_dir = cur.clone();changes_dir.push(DOT_DIR);changes_dir.push(CHANGES_DIR);init_dot_ignore(cur.clone())?;let changes_dir = {let mut base = cur.clone();base.push(DOT_DIR);base.push(CHANGES_DIR);base}; - edit in pijul/src/repository.rs at line 117[3.25360]
/// Create and populate an initial `.ignore` file for the repository./// The default elements are defined in the constant [`DEFAULT_IGNORE`].fn init_dot_ignore(base_path: std::path::PathBuf) -> Result<(), anyhow::Error> {use std::io::Write;let dot_ignore_path = {let mut base = base_path.clone();base.push(".ignore");base};let mut dot_ignore = std::fs::OpenOptions::new().read(true).write(true).create(true).open(dot_ignore_path)?;for default_ignore in DEFAULT_IGNORE {dot_ignore.write(default_ignore)?;dot_ignore.write(b"\n")?;}Ok(())}