mercurial/archival.py
changeset 13970 d13913355390
parent 13668 9a41af6b9f29
child 15057 774da7121fc9
equal deleted inserted replaced
13969:336bb8b53ad0 13970:d13913355390
     6 # GNU General Public License version 2 or any later version.
     6 # GNU General Public License version 2 or any later version.
     7 
     7 
     8 from i18n import _
     8 from i18n import _
     9 from node import hex
     9 from node import hex
    10 import cmdutil
    10 import cmdutil
    11 import util, encoding
    11 import scmutil, util, encoding
    12 import cStringIO, os, tarfile, time, zipfile
    12 import cStringIO, os, tarfile, time, zipfile
    13 import zlib, gzip
    13 import zlib, gzip
    14 
    14 
    15 def tidyprefix(dest, kind, prefix):
    15 def tidyprefix(dest, kind, prefix):
    16     '''choose prefix to use for names in archive.  make sure prefix is
    16     '''choose prefix to use for names in archive.  make sure prefix is
   185 class fileit(object):
   185 class fileit(object):
   186     '''write archive as files in directory.'''
   186     '''write archive as files in directory.'''
   187 
   187 
   188     def __init__(self, name, mtime):
   188     def __init__(self, name, mtime):
   189         self.basedir = name
   189         self.basedir = name
   190         self.opener = util.opener(self.basedir)
   190         self.opener = scmutil.opener(self.basedir)
   191 
   191 
   192     def addfile(self, name, mode, islink, data):
   192     def addfile(self, name, mode, islink, data):
   193         if islink:
   193         if islink:
   194             self.opener.symlink(data, name)
   194             self.opener.symlink(data, name)
   195             return
   195             return