ok/jj
1
0
Fork 0
forked from mirrors/jj

cli: make jj describe not rewrite commit if description was unchanged

This commit is contained in:
Martin von Zweigbergk 2021-07-24 10:30:47 -07:00
parent 203843fc75
commit c889baaabe

View file

@ -1536,11 +1536,16 @@ fn cmd_describe(
} else {
description = edit_description(repo, commit.description());
}
let mut tx = repo_command.start_transaction(&format!("describe commit {}", commit.id().hex()));
CommitBuilder::for_rewrite_from(ui.settings(), repo.store(), &commit)
.set_description(description)
.write_to_repo(tx.mut_repo());
repo_command.finish_transaction(ui, tx)?;
if description == *commit.description() {
ui.write("Nothing changed.\n")?;
} else {
let mut tx =
repo_command.start_transaction(&format!("describe commit {}", commit.id().hex()));
CommitBuilder::for_rewrite_from(ui.settings(), repo.store(), &commit)
.set_description(description)
.write_to_repo(tx.mut_repo());
repo_command.finish_transaction(ui, tx)?;
}
Ok(())
}