Canonicalize all paths
[?]
Dec 15, 2020, 10:30 AM
ZHABNS3S6FSINO74FOI5KHYXYDTBPO4FQTTYTUS7NNKEVVNLYC4ACDependencies
- [2]
GBLM3JLRFix options of git subcommand - [3]
OJZWJUF2MUCH faster `pijul add -r` - [4]
I52XSRUHMassive cleanup, and simplification - [5]
SXEYMYF7Fixing the bad changes in history (unfortunately, by rebooting). - [6]
T7IIQFM4 - [7]
ZXTHL45Oaddress clippy lints - [8]
CVAT6LN3Fixing git import, and adding more useful feedback (with `RUST_LOG="pijul=info"`) - [9]
WKX5S4Z4remove unneccesary explicit lifetimes - [10]
4OCC6D42Recursive add - [11]
VO5OQW4WRemoving anyhow in libpijul - [12]
KWAMD2KRA few fixes in the documentation comments - [13]
PJ7T2VFLDo not hang on locked repositories - [14]
MF3WAHBIcommands/record: amend current change if unspecified - [15]
WI5BS6BSNew published versions - [16]
R3H7D42UDebugging `pijul git`: proper error reporting - [17]
L4JXJHWXpijul/*: reorganize imports and remove extern crate - [18]
YDKNUL6BAdd `diff --short` that lists changes without showing them - [*]
2K7JLB4ZNo pager on Windows - [*]
OUWD436AVersion bump
Change contents
- replacement in pijul/src/commands/record.rs at line 3
use std::path::{Path, PathBuf};use std::path::PathBuf; - edit in pijul/src/commands/record.rs at line 5
use canonical_path::CanonicalPathBuf; - replacement in pijul/src/commands/record.rs at line 92
&repo.path,CanonicalPathBuf::canonicalize(&repo.path)?, - replacement in pijul/src/commands/record.rs at line 161
repo_path: &Path,repo_path: CanonicalPathBuf, - edit in pijul/src/commands/git.rs at line 7
use canonical_path::CanonicalPathBuf; - replacement in pijul/src/commands/git.rs at line 631
&repo.repo.path,&CanonicalPathBuf::canonicalize(&repo.repo.path)?, - replacement in pijul/src/commands/git.rs at line 684
repo_path: &Path,repo_path: &CanonicalPathBuf, - replacement in pijul/src/commands/git.rs at line 687
) -> Result<(usize, Option<libpijul::Hash>, Option<libpijul::Merkle>),libpijul::LocalApplyError<T::Error>,> {) -> Result<(usize, Option<libpijul::Hash>, libpijul::Merkle), libpijul::LocalApplyError<T::Error>>{ - replacement in pijul/src/commands/git.rs at line 692
let result =working_copy.record_prefix(txn, channel, changes, &mut state, repo_path, p, num_cpus);let result = working_copy.record_prefix(txn,channel,changes,&mut state,repo_path.clone(),p,num_cpus,); - edit in pijul/src/commands/file_operations.rs at line 4
use canonical_path::CanonicalPathBuf; - edit in pijul/src/commands/file_operations.rs at line 103
let repo_path = CanonicalPathBuf::canonicalize(&repo.path)?; - replacement in pijul/src/commands/file_operations.rs at line 112
if let Ok((full, prefix)) = get_prefix(Some(&repo.path), path) {repo.working_copy.add_prefix_rec(&mut txn, &repo.path, &full, &prefix, threads)?if let Ok((full, prefix)) = get_prefix(Some(repo_path.as_ref()), path) {repo.working_copy.add_prefix_rec(&mut txn,repo_path.clone(),full.clone(),&prefix,threads,)? - edit in pijul/src/commands/diff.rs at line 5
use canonical_path::CanonicalPathBuf; - replacement in pijul/src/commands/diff.rs at line 59
&repo.path,CanonicalPathBuf::canonicalize(&repo.path)?, - edit in pijul/Cargo.toml at line 80
canonical-path = "2.0" - edit in libpijul/src/working_copy/filesystem.rs at line 3
use canonical_path::{CanonicalPath, CanonicalPathBuf}; - edit in libpijul/src/working_copy/filesystem.rs at line 5
use std::borrow::Cow; - replacement in libpijul/src/working_copy/filesystem.rs at line 32
repo_path: Option<&Path>,repo_path: Option<&CanonicalPath>, - replacement in libpijul/src/working_copy/filesystem.rs at line 34
) -> Result<(PathBuf, String), std::io::Error> {) -> Result<(canonical_path::CanonicalPathBuf, String), std::io::Error> { - replacement in libpijul/src/working_copy/filesystem.rs at line 37
std::fs::canonicalize(repo)?Cow::Borrowed(repo) - replacement in libpijul/src/working_copy/filesystem.rs at line 39
std::env::current_dir()?Cow::Owned(canonical_path::CanonicalPathBuf::canonicalize(std::env::current_dir()?,)?) - replacement in libpijul/src/working_copy/filesystem.rs at line 44
let prefix_ = if let Ok(prefix_) = std::fs::canonicalize(repo.join(&prefix)) {prefix_} else {repo.join(&prefix)};let prefix_ = repo.join(&prefix)?; - replacement in libpijul/src/working_copy/filesystem.rs at line 46
if let Ok(prefix) = prefix_.strip_prefix(repo) {if let Ok(prefix) = prefix_.as_path().strip_prefix(repo.as_path()) { - replacement in libpijul/src/working_copy/filesystem.rs at line 93
repo_path: &Path,repo_path: CanonicalPathBuf, - replacement in libpijul/src/working_copy/filesystem.rs at line 103
repo_path,repo_path.clone(), - replacement in libpijul/src/working_copy/filesystem.rs at line 114
repo_path,repo_path.clone(), - replacement in libpijul/src/working_copy/filesystem.rs at line 125
repo_path: &Path,full: &Path,repo_path: CanonicalPathBuf,full: CanonicalPathBuf, - edit in libpijul/src/working_copy/filesystem.rs at line 131
let repo_path_ = std::fs::canonicalize(repo_path)?; - edit in libpijul/src/working_copy/filesystem.rs at line 134
debug!("{:?}", full.strip_prefix(&repo_path_)); - replacement in libpijul/src/working_copy/filesystem.rs at line 135
let full = full.to_path_buf();debug!("{:?}", full.as_path().strip_prefix(repo_path.as_path())); - replacement in libpijul/src/working_copy/filesystem.rs at line 160
debug!("entry path = {:?} {:?}", entry.path(), repo_path_);if let Ok(path) = entry.path().strip_prefix(&repo_path_) {let is_dir = entry.file_type().unwrap().is_dir();sender.send((path.to_path_buf(), is_dir)).unwrap();} else {debug!("entry = {:?}", entry.path());debug!("entry path = {:?} {:?}", entry.path(), repo_path);if let Ok(entry_path) = CanonicalPathBuf::canonicalize(entry.path()) {if let Ok(path) = entry_path.as_path().strip_prefix(&repo_path) {let is_dir = entry.file_type().unwrap().is_dir();sender.send((path.to_path_buf(), is_dir)).unwrap();} else {debug!("entry = {:?}", entry.path());} - replacement in libpijul/src/working_copy/filesystem.rs at line 172
} else if let Ok(path) = full.strip_prefix(&repo_path_) {} else if let Ok(path) = full.as_path().strip_prefix(&repo_path.as_path()) { - replacement in libpijul/src/working_copy/filesystem.rs at line 200
repo_path: &Path,repo_path: CanonicalPathBuf, - replacement in libpijul/src/working_copy/filesystem.rs at line 204
if let Ok((full, prefix)) = get_prefix(Some(&repo_path), prefix) {self.add_prefix_rec(txn, repo_path, &full, &prefix, threads)?;if let Ok((full, prefix)) = get_prefix(Some(repo_path.as_ref()), prefix) {self.add_prefix_rec(txn, repo_path, full, &prefix, threads)?; - replacement in libpijul/src/record.rs at line 408
debug!("new actions: {:?}", &self.rec.actions.len() - len);debug!("new actions: {:?}, total {:?}",&self.rec.actions.len() - len,self.rec.actions.len()); - replacement in libpijul/Cargo.toml at line 86
ondisk-repos = [ "mmap", "zstd", "ignore" ]ondisk-repos = [ "mmap", "zstd", "ignore", "canonical-path" ] - edit in libpijul/Cargo.toml at line 120
canonical-path = { version = "2.0", optional = true } - edit in Cargo.lock at line 156
[[package]]name = "canonical-path"version = "2.0.2"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "e6e9e01327e6c86e92ec72b1c798d4a94810f147209bbe3ffab6a86954937a6f" - edit in Cargo.lock at line 979[21.807][21.807]
"canonical-path", - edit in Cargo.lock at line 1347
"canonical-path",