From 4fbf65e684391750dd0a1c84afa9463c1b51a032 Mon Sep 17 00:00:00 2001 From: Shannon Date: Thu, 26 Jun 2014 16:45:59 +1000 Subject: [PATCH] Fixes: U4-4866 Select content root when creating a package --- .../PackageInstance/CreatedPackage.cs | 24 +++++++++++-------- 1 file changed, 14 insertions(+), 10 deletions(-) diff --git a/src/umbraco.cms/businesslogic/Packager/PackageInstance/CreatedPackage.cs b/src/umbraco.cms/businesslogic/Packager/PackageInstance/CreatedPackage.cs index 011c43ded2..2a4c155efb 100644 --- a/src/umbraco.cms/businesslogic/Packager/PackageInstance/CreatedPackage.cs +++ b/src/umbraco.cms/businesslogic/Packager/PackageInstance/CreatedPackage.cs @@ -124,19 +124,23 @@ namespace umbraco.cms.businesslogic.packager var contentNodeId = 0; if (string.IsNullOrEmpty(pack.ContentNodeId) == false && int.TryParse(pack.ContentNodeId, out contentNodeId)) { - XmlNode documents = _packageManifest.CreateElement("Documents"); + if (contentNodeId > 0) + { + XmlNode documents = _packageManifest.CreateElement("Documents"); - XmlNode documentSet = _packageManifest.CreateElement("DocumentSet"); - XmlAttribute importMode = _packageManifest.CreateAttribute("importMode", ""); - importMode.Value = "root"; - documentSet.Attributes.Append(importMode); - documents.AppendChild(documentSet); + XmlNode documentSet = _packageManifest.CreateElement("DocumentSet"); + XmlAttribute importMode = _packageManifest.CreateAttribute("importMode", ""); + importMode.Value = "root"; + documentSet.Attributes.Append(importMode); + documents.AppendChild(documentSet); - //load content from umbraco. - var umbDocument = new Document(contentNodeId); - documentSet.AppendChild(umbDocument.ToXml(_packageManifest, pack.ContentLoadChildNodes)); + //load content from umbraco. + var umbDocument = new Document(contentNodeId); + + documentSet.AppendChild(umbDocument.ToXml(_packageManifest, pack.ContentLoadChildNodes)); - AppendElement(documents); + AppendElement(documents); + } } //Document types..