Skip to content
Snippets Groups Projects
Commit be1377d1 authored by Greg Ward's avatar Greg Ward
Browse files

largefiles: test lfconvert error handling; remove redundant code

parent f4b29792
No related branches found
No related tags found
No related merge requests found
......@@ -43,26 +43,14 @@
else:
tolfile = True
size = lfutil.getminsize(ui, True, opts.get('size'), default=None)
try:
rsrc = hg.repository(ui, src)
if not rsrc.local():
raise util.Abort(_('%s is not a local Mercurial repo') % src)
except error.RepoError, err:
ui.traceback()
raise util.Abort(err.args[0])
if os.path.exists(dest):
if not os.path.isdir(dest):
raise util.Abort(_('destination %s already exists') % dest)
elif os.listdir(dest):
raise util.Abort(_('destination %s is not empty') % dest)
try:
ui.status(_('initializing destination %s\n') % dest)
rdst = hg.repository(ui, dest, create=True)
if not rdst.local():
raise util.Abort(_('%s is not a local Mercurial repo') % dest)
except error.RepoError:
ui.traceback()
raise util.Abort(_('%s is not a repo') % dest)
rsrc = hg.repository(ui, src)
if not rsrc.local():
raise util.Abort(_('%s is not a local Mercurial repo') % src)
ui.status(_('initializing destination %s\n') % dest)
rdst = hg.repository(ui, dest, create=True)
if not rdst.local():
raise util.Abort(_('%s is not a local Mercurial repo') % dest)
success = False
try:
......
$ cat >> $HGRCPATH <<EOF
> [extensions]
> largefiles =
> share =
> [largefiles]
> minsize = 0.5
> patterns = **.dat
......@@ -41,5 +42,20 @@
$ cat .hglf/a-large-file .hglf/another-large-file
2e000fa7e85759c7f4c254d4d9c33ef481e459a7
3b71f43ff30f4b15b5cd85dd9e95ebc7e84eb5a3
$ cd ..
"lfconvert" error cases
$ hg lfconvert nosuchrepo foo
abort: repository nosuchrepo not found!
[255]
$ hg share -q -U bigfile-repo shared
$ echo -n bogus > shared/.hg/sharedpath
$ hg lfconvert shared foo
abort: .hg/sharedpath points to nonexistent directory $TESTTMP/bogus!
[255]
$ hg lfconvert bigfile-repo largefiles-repo
initializing destination largefiles-repo
abort: repository largefiles-repo already exists!
[255]
Convert back to a normal (non-largefiles) repo
......@@ -44,5 +60,6 @@
Convert back to a normal (non-largefiles) repo
$ cd largefiles-repo
$ hg lfconvert --to-normal . ../normal-repo
initializing destination ../normal-repo
$ cd ../normal-repo
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment