##// END OF EJS Templates
narrow: fix commits of empty files...
narrow: fix commits of empty files The problem is that when committing a new file with empty contents (or in general empty file with filelog p1 = -1), hg commit with narrow doesn't create a filelog revision at all, which causes failures in further commands. The problem seems to be that: - hg thinks that instead of creating a new filelog revision, it can use the filelog's p1 (the nullrev) - because it thinks the file contents is the same in that revision and in p1 - because `narrowfilelog.cmp(nullrev, b'')` is True (unlike with `filelog.cmp`) It's not clear to me which `cmp` behaves better. But I think it makes sense to change the commit code to not to "reuse" the null rev when adding an empty file with filelog p1 == filelog p2 == -1. This is consistent with never writing the null rev in the manifest, which `hg verify` claims is an invariant: ``` inside/c@4: manifest refers to unknown revision 000000000000 ``` Differential Revision: https://phab.mercurial-scm.org/D11400

File last commit:

r48196:ebdef628 default
r48770:5b9de38a stable
Show More
Cargo.toml
22 lines | 427 B | application/toml | TOMLLexer
Antoine Cezar
rhg: add rhg crate...
r45503 [package]
name = "rhg"
version = "0.1.0"
Raphaël Gomès
rhg: use `format_bytes!` for error messages...
r46598 authors = [
"Antoine Cezar <antoine.cezar@octobus.net>",
"Raphaël Gomès <raphael.gomes@octobus.net>",
]
Antoine Cezar
rhg: add rhg crate...
r45503 edition = "2018"
[dependencies]
Antoine Cezar
rhg: add RootCommand using hg-core FindRoot operation to prepare `hg root`...
r45592 hg-core = { path = "../hg-core"}
Simon Sapin
rhg: Add support for the blackbox extension...
r47343 chrono = "0.4.19"
Antoine Cezar
rhg: add a limited `rhg root` subcommand...
r45593 clap = "2.33.1"
Simon Sapin
rust: replace trivial `impl From …` with `#[derive(derive_more::From)]`...
r47164 derive_more = "0.99"
Pulkit Goyal
rhg: read [paths] for `--repository` value...
r48196 home = "0.5.3"
Simon Sapin
rhg: Fall back to Python on --repository with an URL...
r47463 lazy_static = "1.4.0"
Antoine Cezar
rhg: Add debug timing...
r46101 log = "0.4.11"
micro-timer = "0.3.1"
Simon Sapin
rhg: Fall back to Python on --repository with an URL...
r47463 regex = "1.3.9"
Antoine Cezar
rhg: Add debug timing...
r46101 env_logger = "0.7.1"
Simon Sapin
rhg: Fall back to Python if unsupported extensions are enabled...
r47467 format-bytes = "0.2.1"
Simon Sapin
rhg: Add support for the blackbox extension...
r47343 users = "0.11.0"