Skip to content

Commit 2b3bc62

Browse files
pm100extrawurst
authored andcommitted
too many things skipped with !verify
1 parent cdaf3b8 commit 2b3bc62

File tree

1 file changed

+26
-22
lines changed

1 file changed

+26
-22
lines changed

src/components/commit.rs

Lines changed: 26 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -239,31 +239,35 @@ impl CommitComponent {
239239
&mut self,
240240
msg: String,
241241
) -> Result<CommitResult> {
242-
if !self.verify {
243-
self.do_commit(&msg)?;
244-
self.verify = true;
245-
return Ok(CommitResult::ComitDone);
246-
}
247-
if let HookResult::NotOk(e) =
248-
sync::hooks_pre_commit(&self.repo.borrow())?
249-
{
250-
log::error!("pre-commit hook error: {}", e);
251-
self.queue.push(InternalEvent::ShowErrorMsg(format!(
252-
"pre-commit hook error:\n{e}"
253-
)));
254-
return Ok(CommitResult::Aborted);
242+
// on exit verify should always be on
243+
let verify = self.verify;
244+
self.verify = true;
245+
246+
if verify {
247+
// run pre commit hook - can reject commit
248+
if let HookResult::NotOk(e) =
249+
sync::hooks_pre_commit(&self.repo.borrow())?
250+
{
251+
log::error!("pre-commit hook error: {}", e);
252+
self.queue.push(InternalEvent::ShowErrorMsg(
253+
format!("pre-commit hook error:\n{e}"),
254+
));
255+
return Ok(CommitResult::Aborted);
256+
}
255257
}
256258
let mut msg = message_prettify(msg, Some(b'#'))?;
257-
if let HookResult::NotOk(e) =
258-
sync::hooks_commit_msg(&self.repo.borrow(), &mut msg)?
259-
{
260-
log::error!("commit-msg hook error: {}", e);
261-
self.queue.push(InternalEvent::ShowErrorMsg(format!(
262-
"commit-msg hook error:\n{e}"
263-
)));
264-
return Ok(CommitResult::Aborted);
259+
if verify {
260+
// run commit message check hook - can reject commit
261+
if let HookResult::NotOk(e) =
262+
sync::hooks_commit_msg(&self.repo.borrow(), &mut msg)?
263+
{
264+
log::error!("commit-msg hook error: {}", e);
265+
self.queue.push(InternalEvent::ShowErrorMsg(
266+
format!("commit-msg hook error:\n{e}"),
267+
));
268+
return Ok(CommitResult::Aborted);
269+
}
265270
}
266-
267271
self.do_commit(&msg)?;
268272

269273
if let HookResult::NotOk(e) =

0 commit comments

Comments
 (0)