Commit 2799be75 authored by Brendan Cully's avatar Brendan Cully
Browse files

archive: abort on empty repository. Fixes #624.

parent cba10652a901
......@@ -142,7 +142,10 @@ def archive(ui, repo, dest, **opts):
The default is the basename of the archive, with suffixes removed.
'''
node = repo.changectx(opts['rev']).node()
ctx = repo.changectx(opts['rev'])
if not ctx:
raise util.Abort(_('repository has no revisions'))
node = ctx.node()
dest = cmdutil.make_filename(repo, dest, node)
if os.path.realpath(dest) == repo.root:
raise util.Abort(_('repository root cannot be destination'))
......
......@@ -63,3 +63,9 @@ hg archive -t zip -r 2 test.zip
unzip -t test.zip
hg archive -t tar - | tar tf - | sed "s/$QTIP/TIP/"
echo '% empty repo'
hg init ../empty
cd ../empty
hg archive ../test-empty
exit 0
\ No newline at end of file
......@@ -38,3 +38,5 @@ test-TIP/.hg_archival.txt
test-TIP/bar
test-TIP/baz/bletch
test-TIP/foo
% empty repo
abort: repository has no revisions
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment