comparison mercurial/hg.py @ 45847:d68618954ade

errors: use InputError for some errors on `hg clone` Differential Revision: https://phab.mercurial-scm.org/D9329
author Martin von Zweigbergk <martinvonz@google.com>
date Thu, 12 Nov 2020 15:28:06 -0800
parents 00402df57db7
children 89a2afe31e82
comparison
equal deleted inserted replaced
45846:96ca817ec192 45847:d68618954ade
681 681
682 dest = util.urllocalpath(dest) 682 dest = util.urllocalpath(dest)
683 source = util.urllocalpath(source) 683 source = util.urllocalpath(source)
684 684
685 if not dest: 685 if not dest:
686 raise error.Abort(_(b"empty destination path is not valid")) 686 raise error.InputError(_(b"empty destination path is not valid"))
687 687
688 destvfs = vfsmod.vfs(dest, expandpath=True) 688 destvfs = vfsmod.vfs(dest, expandpath=True)
689 if destvfs.lexists(): 689 if destvfs.lexists():
690 if not destvfs.isdir(): 690 if not destvfs.isdir():
691 raise error.Abort(_(b"destination '%s' already exists") % dest) 691 raise error.InputError(_(b"destination '%s' already exists") % dest)
692 elif destvfs.listdir(): 692 elif destvfs.listdir():
693 raise error.Abort(_(b"destination '%s' is not empty") % dest) 693 raise error.InputError(_(b"destination '%s' is not empty") % dest)
694 694
695 createopts = {} 695 createopts = {}
696 narrow = False 696 narrow = False
697 697
698 if storeincludepats is not None: 698 if storeincludepats is not None: