We exclude .git/hooks from symlinking into the temporary working tree,
which avoids the commit hook being run for the temporary branch anyway.
This avoids the wiki not being updated if an orthogonal change is
received in process A, while process B prepares a revert that is
subsequently cancelled.
my $failure;
my @ret;
eval {
- IkiWiki::disable_commit_hook();
- push @undo, sub {
- IkiWiki::enable_commit_hook();
- };
my $branch = "ikiwiki_revert_${sha1}"; # supposed to be unique
push @undo, sub {
* git: Attribute reverts to the user doing the revert, not the wiki
itself.
+ * git: Do not disable the commit hook while preparing a revert.
-- Simon McVittie <smcv@debian.org> Thu, 29 Dec 2016 20:35:51 +0000