# HG changeset patch # User Gregory Szorc # Date 1555687262 25200 # Node ID 4274b1369b757218fc146f5e737ea07c75bed131 # Parent e570106beda185b4755b52ce5f4e4f25864d6a27 automation: add check that hg source directory is a repo Synchronizing from e.g. source distributions is not yet supported. Let's add a check so we fail with an error message indicating such. Differential Revision: https://phab.mercurial-scm.org/D6315 diff -r e570106beda1 -r 4274b1369b75 contrib/automation/hgautomation/windows.py --- a/contrib/automation/hgautomation/windows.py Fri Apr 19 07:34:55 2019 -0700 +++ b/contrib/automation/hgautomation/windows.py Fri Apr 19 08:21:02 2019 -0700 @@ -156,6 +156,10 @@ fh.write(' UserKnownHostsFile %s\n' % (ssh_dir / 'known_hosts')) fh.write(' IdentityFile %s\n' % (ssh_dir / 'id_rsa')) + if not (hg_repo / '.hg').is_dir(): + raise Exception('%s is not a Mercurial repository; ' + 'synchronization not yet supported' % hg_repo) + env = dict(os.environ) env['HGPLAIN'] = '1' env['HGENCODING'] = 'utf-8'