Index: /trunk/src/VBox/Main/idl/VirtualBox.xidl
===================================================================
--- /trunk/src/VBox/Main/idl/VirtualBox.xidl	(revision 84152)
+++ /trunk/src/VBox/Main/idl/VirtualBox.xidl	(revision 84153)
@@ -3510,4 +3510,5 @@
       addresses, if the import options are used to keep them.</desc>
     </const>
+
   </enum>
 
@@ -3633,5 +3634,5 @@
     uuid="86a98347-7619-41aa-aece-b21ac5c1a7e6"
     wsmap="managed"
-    reservedMethods="6" reservedAttributes="8"
+    reservedMethods="7" reservedAttributes="8"
     >
     <desc>
@@ -3780,22 +3781,4 @@
       </desc>
     </attribute>
-
-    <method name="getManifest">
-      <desc>
-        Return manifest represented in the OVF and type of digest used there.
-      </desc>
-      <param name="manifest" type="wstring" dir="out">
-        <desc>
-          The manifest represented in the OVF. Empty if not exist.
-          This is available after calling <link to="#read"/>.
-        </desc>
-      </param>
-      <param name="manifestName" type="wstring" dir="out">
-        <desc>
-          The manifest file name. Empty if not exist.
-        </desc>
-      </param>
-
-    </method>
 
     <method name="read">
Index: /trunk/src/VBox/Main/include/ApplianceImpl.h
===================================================================
--- /trunk/src/VBox/Main/include/ApplianceImpl.h	(revision 84152)
+++ /trunk/src/VBox/Main/include/ApplianceImpl.h	(revision 84153)
@@ -93,6 +93,4 @@
     HRESULT getVirtualSystemDescriptions(std::vector<ComPtr<IVirtualSystemDescription> > &aVirtualSystemDescriptions);
     HRESULT getMachines(std::vector<com::Utf8Str> &aMachines);
-
-    HRESULT getManifest(com::Utf8Str &aManifest, com::Utf8Str &aManifestName);
 
     // wrapped IAppliance methods
Index: /trunk/src/VBox/Main/include/ApplianceImplPrivate.h
===================================================================
--- /trunk/src/VBox/Main/include/ApplianceImplPrivate.h	(revision 84152)
+++ /trunk/src/VBox/Main/include/ApplianceImplPrivate.h	(revision 84153)
@@ -133,5 +133,4 @@
             cbSignedDigest = 0;
         }
-
         if (fSignerCertLoaded)
         {
@@ -149,5 +148,4 @@
         ptrCertificateInfo.setNull();
         strCertError.setNull();
-        strManifestName.setNull();
     }
 
@@ -163,5 +161,5 @@
     /** @name Write data
      * @{ */
-    bool                fManifest;     // Create a manifest file on export
+    bool                fManifest;      // Create a manifest file on export
     /** @} */
 
@@ -178,6 +176,4 @@
     /** Memorized copy of the manifest file for signature checking purposes. */
     RTVFSFILE           hMemFileTheirManifest;
-    /** The manifest filename. */
-    Utf8Str             strManifestName;
 
     /** The signer certificate from the signature file (.cert).
Index: /trunk/src/VBox/Main/src-server/ApplianceImpl.cpp
===================================================================
--- /trunk/src/VBox/Main/src-server/ApplianceImpl.cpp	(revision 84152)
+++ /trunk/src/VBox/Main/src-server/ApplianceImpl.cpp	(revision 84153)
@@ -505,35 +505,4 @@
  * Public method implementation.
  */
-HRESULT Appliance::getManifest(com::Utf8Str &aManifest, com::Utf8Str &aManifestName)
-{
-    /* Write lock the appliance here as we don't want concurrent hMemFileTheirManifest
-       accesses (lazyness/paranoia). */
-    AutoWriteLock alock(this COMMA_LOCKVAL_SRC_POS);
-
-    Assert(aManifest.isEmpty());
-    if (m->hMemFileTheirManifest != NIL_RTVFSFILE)
-    {
-        uint64_t cchManifest = 0;
-        int rc = RTVfsFileQuerySize(m->hMemFileTheirManifest, &cchManifest);
-        AssertRCReturn(rc, setErrorVrc(rc));
-
-        rc = aManifest.reserveNoThrow(cchManifest + 1);
-        AssertRCReturn(rc, setErrorVrc(rc));
-
-        char *pszManifest = aManifest.mutableRaw();
-        rc = RTVfsFileReadAt(m->hMemFileTheirManifest, 0, pszManifest, cchManifest, NULL);
-        pszManifest[cchManifest] = '\0';
-        AssertRCReturn(rc, setErrorVrc(rc));
-        RTStrPurgeEncoding(pszManifest);
-        aManifest.jolt();
-    }
-
-    aManifestName = m->strManifestName;
-    return S_OK;
-}
-
-/**
- * Public method implementation.
- */
 HRESULT Appliance::getDisks(std::vector<com::Utf8Str> &aDisks)
 {
Index: /trunk/src/VBox/Main/src-server/ApplianceImplImport.cpp
===================================================================
--- /trunk/src/VBox/Main/src-server/ApplianceImplImport.cpp	(revision 84152)
+++ /trunk/src/VBox/Main/src-server/ApplianceImplImport.cpp	(revision 84153)
@@ -2561,5 +2561,5 @@
  *                              reference is always consumed.
  * @param   pszSubFileNm        The manifest filename (no path) for error
- *                              messages, logging and strManifestName.
+ *                              messages and logging.
  * @returns COM status code, error info set.
  * @throws  Nothing
@@ -2568,8 +2568,4 @@
 {
     LogFlowFunc(("%s[%s]\n", pTask->locInfo.strPath.c_str(), pszSubFileNm));
-
-    /* Remember the manifet file name */
-    HRESULT hrc = m->strManifestName.assignEx(pszSubFileNm);
-    AssertReturn(SUCCEEDED(hrc), hrc);
 
     /*
@@ -2595,6 +2591,6 @@
     RTVfsIoStrmRelease(hVfsIos);
     if (RT_FAILURE(vrc))
-        return setErrorVrc(vrc, tr("Failed to parse manifest file '%s' for '%s' (%Rrc): %s"),
-                           pszSubFileNm, pTask->locInfo.strPath.c_str(), vrc, szErr);
+        throw setErrorVrc(vrc, tr("Failed to parse manifest file '%s' for '%s' (%Rrc): %s"),
+                          pszSubFileNm, pTask->locInfo.strPath.c_str(), vrc, szErr);
 
     /*
