sapling/eden/scm/edenscm/hooks.py
Jun Wu 2a99866d7b codemod: update license headers
Summary:
The "Portions" license cannot be updated automatically. So this is a manual
update using:

  sd -s 'Portions Copyright (c) Facebook, Inc. and its affiliates.' 'Portions Copyright (c) Meta Platforms, Inc. and affiliates.' `rg -l Facebook`
  sd -s 'Copyright (c) Facebook, Inc. and its affiliates.' 'Copyright (c) Meta Platforms, Inc. and affiliates.' `rg -l Facebook`

Differential Revision: D33420114

fbshipit-source-id: 49ae00a7b62e3b8cc6c5dd839b3c104a75e72a56
2022-01-05 14:43:32 -08:00

22 lines
536 B
Python

# Copyright (c) Meta Platforms, Inc. and affiliates.
#
# This software may be used and distributed according to the terms of the
# GNU General Public License version 2.
"""predefined hooks"""
from .mercurial import util
def backgroundfsync(ui, repo, hooktype, **kwargs):
"""run fsync in background
Example config::
[hooks]
postwritecommand.fsync = python:edenscm.hooks.backgroundfsync
"""
if not repo:
return
util.spawndetached(util.gethgcmd() + ["debugfsync"], cwd=repo.svfs.join(""))