summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSebastian Pipping <sebastian@pipping.org>2010-01-04 05:44:57 +0100
committerSebastian Pipping <sebastian@pipping.org>2010-01-04 05:51:42 +0100
commitfb57193767a3b52ca6eafda31f2f7e4e33730458 (patch)
treee5a7b42277d37a50ff54e58599b4651c8bffa9ee
parent836dea135b73c2b0e802888702c6b67c86f2bea4 (diff)
downloadlayman-fb57193767a3b52ca6eafda31f2f7e4e33730458.tar.gz
layman-fb57193767a3b52ca6eafda31f2f7e4e33730458.tar.bz2
layman-fb57193767a3b52ca6eafda31f2f7e4e33730458.zip
Bring back writing of format/subpath/category
-rw-r--r--layman/overlays/cvs.py11
-rw-r--r--layman/overlays/tar.py16
2 files changed, 27 insertions, 0 deletions
diff --git a/layman/overlays/cvs.py b/layman/overlays/cvs.py
index a9c4f0f..d2bf5d3 100644
--- a/layman/overlays/cvs.py
+++ b/layman/overlays/cvs.py
@@ -24,6 +24,8 @@ __version__ = "$Id$"
#
#-------------------------------------------------------------------------------
+import xml.etree.ElementTree as ET # Python 2.5
+
from layman.utils import path
from layman.overlays.overlay import Overlay
@@ -56,6 +58,15 @@ class CvsOverlay(Overlay):
def __ne__(self, other):
return not self.__eq__(other)
+ # overrider
+ def to_xml(self):
+ repo = super(CvsOverlay, self).to_xml()
+ if self.subpath:
+ _subpath = ET.Element('subpath')
+ _subpath.text = self.subpath
+ repo.append(_subpath)
+ return repo
+
def add(self, base, quiet = False):
'''Add overlay.'''
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.'''