diff -r e7d3b509af8b -r 08a0f04b56bd mercurial/archival.py --- a/mercurial/archival.py Mon Jan 25 00:05:22 2010 -0600 +++ b/mercurial/archival.py Mon Jan 25 00:05:27 2010 -0600 @@ -205,7 +205,8 @@ prefix is name of path to put before every archive member.''' def write(name, mode, islink, getdata): - if matchfn and not matchfn(name): return + if matchfn and not matchfn(name): + return data = getdata() if decode: data = repo.wwritedata(name, data)