summaryrefslogtreecommitdiffstats
path: root/layman/overlays/tar.py
diff options
context:
space:
mode:
Diffstat (limited to 'layman/overlays/tar.py')
-rw-r--r--layman/overlays/tar.py16
1 files changed, 16 insertions, 0 deletions
diff --git a/layman/overlays/tar.py b/layman/overlays/tar.py
index d65befc..05b8581 100644
--- a/layman/overlays/tar.py
+++ b/layman/overlays/tar.py
@@ -25,6 +25,7 @@ __version__ = "$Id: tar.py 310 2007-04-09 16:30:40Z wrobel $"
#-------------------------------------------------------------------------------
import os, os.path, sys, urllib2, shutil
+import xml.etree.ElementTree as ET # Python 2.5
from layman.utils import path
from layman.overlays.overlay import Overlay
@@ -98,6 +99,21 @@ class TarOverlay(Overlay):
def __ne__(self, other):
return not self.__eq__(other)
+ # overrider
+ def to_xml(self):
+ repo = super(TarOverlay, self).to_xml()
+ if self.format:
+ repo.find('source').attrib['format'] = self.format
+ if self.subpath:
+ _subpath = ET.Element('subpath')
+ _subpath.text = self.subpath
+ repo.append(_subpath)
+ if self.category:
+ _category = ET.Element('category')
+ _category.text = self.category
+ repo.append(_category)
+ return repo
+
def add(self, base, quiet = False):
'''Add overlay.'''