diff --git a/planet/reconstitute.py b/planet/reconstitute.py
index 48a0c85..28f13c1 100644
--- a/planet/reconstitute.py
+++ b/planet/reconstitute.py
@@ -162,7 +162,7 @@ def content(xentry, name, detail, bozo):
xentry.appendChild(xcontent)
-def source(xsource, source, bozo):
+def source(xsource, source, bozo, format):
""" copy source information to the entry """
xdoc = xsource.ownerDocument
@@ -193,6 +193,9 @@ def source(xsource, source, bozo):
if key.startswith('planet_'):
createTextElement(xsource, key.replace('_',':',1), value)
+ createTextElement(xsource, 'planet_bozo', bozo and 'true' or 'false')
+ createTextElement(xsource, 'planet_format', format)
+
def reconstitute(feed, entry):
""" create an entry document from a parsed feed """
xdoc=minidom.parseString('\n')
@@ -222,7 +225,7 @@ def reconstitute(feed, entry):
author(xentry, 'contributor', contributor)
xsource = xdoc.createElement('source')
- source(xsource, entry.get('source', feed.feed), bozo)
+ source(xsource, entry.get('source', feed.feed), bozo, feed.version)
xentry.appendChild(xsource)
return xdoc
diff --git a/planet/spider.py b/planet/spider.py
index 5dd7d2d..8460cab 100644
--- a/planet/spider.py
+++ b/planet/spider.py
@@ -238,7 +238,7 @@ def spiderFeed(feed):
if not os.path.exists(sources): os.makedirs(sources)
xdoc=minidom.parseString('''\n''' % planet.xmlns)
- reconstitute.source(xdoc.documentElement, data.feed, data.bozo)
+ reconstitute.source(xdoc.documentElement,data.feed,data.bozo,data.version)
write(xdoc.toxml('utf-8'), filename(sources, feed))
xdoc.unlink()
diff --git a/planet/splice.py b/planet/splice.py
index bd20d2f..36caa59 100644
--- a/planet/splice.py
+++ b/planet/splice.py
@@ -65,7 +65,8 @@ def splice():
if not data.feed: continue
xdoc=minidom.parseString('''\n''' % planet.xmlns)
- reconstitute.source(xdoc.documentElement, data.feed, data.bozo)
+ reconstitute.source(xdoc.documentElement, data.feed,
+ data.bozo, data.version)
feed.appendChild(xdoc.documentElement)
return doc