From 9e0cc53de2edb4c8feb0c12ed9c0cbf0beb2bf2b Mon Sep 17 00:00:00 2001
From: Julien Muchembled <jm@nexedi.com>
Date: Tue, 5 Apr 2011 09:32:37 +0000
Subject: [PATCH] Fix use of persistent instances of ERP5 Base outside of
 portal

This fixes testSelectionTool.TestSelectionPersistence.

git-svn-id: https://svn.erp5.org/repos/public/erp5/trunk@45080 20353a03-c40f-0410-a6d1-a30d3c3de9de
---
 product/ERP5Type/dynamic/persistent_migration.py | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

diff --git a/product/ERP5Type/dynamic/persistent_migration.py b/product/ERP5Type/dynamic/persistent_migration.py
index 3b7b176bac..5ec0b15a90 100644
--- a/product/ERP5Type/dynamic/persistent_migration.py
+++ b/product/ERP5Type/dynamic/persistent_migration.py
@@ -176,7 +176,10 @@ if 1:
     if portal_type == 'Dummy Class Tool':
       return Base__setstate__(self, value)
     # proceed with migration
-    self._fixPortalTypeBeforeMigration(portal_type)
+    try:
+      self._fixPortalTypeBeforeMigration(portal_type)
+    except IndexError: # getSite raised
+      return Base__setstate__(self, value)
     import erp5.portal_type
     newklass = getattr(erp5.portal_type, portal_type)
     assert self.__class__ is not newklass
-- 
2.30.9