diff --git a/src/migrateFileSystem.js b/src/migrateFileSystem.js index d72a11da6b..4e3cee7dcc 100644 --- a/src/migrateFileSystem.js +++ b/src/migrateFileSystem.js @@ -6,13 +6,17 @@ import { Storage } from 'remix-lib' */ export default (fileProvider) => { const fileStorage = new Storage('sol:') - if (fileStorage.keys().length === 0) return + const flag = 'status' + const fileStorageBrowserFS = new Storage('remix_browserFS_migration:') + if (fileStorageBrowserFS.get(flag) === 'done') return fileStorage.keys().forEach((path) => { if (path !== '.remix.config') { const content = fileStorage.get(path) fileProvider.set(path, content) - fileStorage.remove(path) + // TODO https://github.com/ethereum/remix-ide/issues/2377 + // fileStorage.remove(path) we don't want to remove it as we are still supporting the old version console.log('file migrated', path) } }) + fileStorageBrowserFS.set(flag, 'done') }