hghooks/mozhghooks/pushlog.py (9 lines of code) (raw):
#!/usr/bin/env python
# Copyright (C) 2010 Mozilla Foundation
#
# This program is free software; you can redistribute it and/or
# modify it under the terms of the GNU General Public License
# as published by the Free Software Foundation; either version 2
# of the License, or (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
def log(ui, repo, node, **kwargs):
if not hasattr(repo, "pushlog"):
ui.write(b"repository not properly configured; missing pushlog extension.\n")
return 1
# As long as the pushlog extension is installed, we should never get
# here because the extension installs its own hook which overwrites
# us.
ui.write(
b"Assertion failure: the pushlog hook code should not run any more. "
b"Please file a bug.\n"
)
return 1