forked from mirrors/jj
working_copy: remove matching that's always against _
This commit is contained in:
parent
868188c84e
commit
8af22eb83c
1 changed files with 7 additions and 11 deletions
|
@ -928,23 +928,19 @@ impl TreeState {
|
||||||
file_state.mark_executable(executable);
|
file_state.mark_executable(executable);
|
||||||
stats.updated_files += 1;
|
stats.updated_files += 1;
|
||||||
}
|
}
|
||||||
Diff::Modified(before, after) => {
|
Diff::Modified(_before, after) => {
|
||||||
fs::remove_file(&disk_path).ok();
|
fs::remove_file(&disk_path).ok();
|
||||||
let file_state = match (before, after) {
|
let file_state = match after {
|
||||||
(_, TreeValue::File { id, executable }) => {
|
TreeValue::File { id, executable } => {
|
||||||
self.write_file(&disk_path, &path, &id, executable)?
|
self.write_file(&disk_path, &path, &id, executable)?
|
||||||
}
|
}
|
||||||
(_, TreeValue::Symlink(id)) => {
|
TreeValue::Symlink(id) => self.write_symlink(&disk_path, &path, &id)?,
|
||||||
self.write_symlink(&disk_path, &path, &id)?
|
TreeValue::Conflict(id) => self.write_conflict(&disk_path, &path, &id)?,
|
||||||
}
|
TreeValue::GitSubmodule(_id) => {
|
||||||
(_, TreeValue::Conflict(id)) => {
|
|
||||||
self.write_conflict(&disk_path, &path, &id)?
|
|
||||||
}
|
|
||||||
(_, TreeValue::GitSubmodule(_id)) => {
|
|
||||||
println!("ignoring git submodule at {path:?}");
|
println!("ignoring git submodule at {path:?}");
|
||||||
FileState::for_gitsubmodule()
|
FileState::for_gitsubmodule()
|
||||||
}
|
}
|
||||||
(_, TreeValue::Tree(_id)) => {
|
TreeValue::Tree(_id) => {
|
||||||
panic!("unexpected tree entry in diff at {path:?}");
|
panic!("unexpected tree entry in diff at {path:?}");
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
Loading…
Reference in a new issue