code: def clone(self, into=None):
      
      into = into or safe_mkdtemp()
      new_chroot = Chroot(into)
      for label, fileset in self.filesets.items():
        for fn in fileset:
          new_chroot.link(os.path.join(self.chroot, fn), fn, label=label)
      return new_chroot
docs: Clone this chroot.
  
      :keyword into: (optional) An optional destination directory to clone the
        Chroot into.  If not specified, a temporary directory will be created.
  
      .. versionchanged:: 0.8
        The temporary directory created when ``into`` is not specified is now garbage collected on
        interpreter exit.