nsresult
nsThunderbirdProfileMigrator::CopyPreferences(bool aReplace)
{
  nsresult rv = NS_OK;
  if (!aReplace)
    return rv;

  if (NS_SUCCEEDED(rv))
    rv = TransformPreferences(FILE_NAME_PREFS, FILE_NAME_PREFS);
  if (NS_SUCCEEDED(rv))
    rv = CopyFile(FILE_NAME_USER_PREFS, FILE_NAME_USER_PREFS);

  // Security Stuff
  if (NS_SUCCEEDED(rv))
    rv = CopyFile(FILE_NAME_CERT8DB, FILE_NAME_CERT8DB);
  if (NS_SUCCEEDED(rv))
    rv = CopyFile(FILE_NAME_KEY3DB, FILE_NAME_KEY3DB);
  if (NS_SUCCEEDED(rv))
    rv = CopyFile(FILE_NAME_SECMODDB, FILE_NAME_SECMODDB);

  // User MIME Type overrides
  if (NS_SUCCEEDED(rv))
    rv = CopyFile(FILE_NAME_MIMETYPES, FILE_NAME_MIMETYPES);
  if (NS_SUCCEEDED(rv))
    rv = CopyFile(FILE_NAME_PERSONALDICTIONARY, FILE_NAME_PERSONALDICTIONARY);
  if (NS_SUCCEEDED(rv))
    rv = CopyFile(FILE_NAME_MAILVIEWS, FILE_NAME_MAILVIEWS);

  if (NS_SUCCEEDED(rv))
    rv = CopyUserSheet(FILE_NAME_USERCONTENT);

  return rv;
}
nsresult
nsDogbertProfileMigrator::CopyPreferences(PRBool aReplace)
{
  nsresult rv = NS_OK;

  if (!aReplace)
    return rv;

  // 1) Copy Preferences
  TransformPreferences(PREF_FILE_NAME_IN_4x, PREF_FILE_NAME_IN_5x);

  // 2) Copy Certficates
  rv |= CopyFile(PSM_CERT7_DB,      PSM_CERT7_DB);
  rv |= CopyFile(PSM_KEY3_DB,       PSM_KEY3_DB);
  rv |= CopyFile(PSM_SECMODULE_DB,  PSM_SECMODULE_DB);

  return rv;
}
nsresult
nsSeamonkeyProfileMigrator::CopyPreferences(PRBool aReplace)
{
  nsresult rv = NS_OK;
  if (!aReplace)
    return rv;

  rv |= TransformPreferences(FILE_NAME_PREFS, FILE_NAME_PREFS);
  rv |= CopyFile(FILE_NAME_USER_PREFS, FILE_NAME_USER_PREFS);

  // Security Stuff
  rv |= CopyFile(FILE_NAME_CERT8DB, FILE_NAME_CERT8DB);
  rv |= CopyFile(FILE_NAME_KEY3DB, FILE_NAME_KEY3DB);
  rv |= CopyFile(FILE_NAME_SECMODDB, FILE_NAME_SECMODDB);

  // User MIME Type overrides
  rv |= CopyFile(FILE_NAME_MIMETYPES, FILE_NAME_MIMETYPES);

  rv |= CopyUserContentSheet();
  return rv;
}
nsresult
nsSeamonkeyProfileMigrator::CopyPreferences(bool aReplace)
{
    nsresult rv = NS_OK;
    if (!aReplace)
        return rv;

    rv |= TransformPreferences(FILE_NAME_PREFS, FILE_NAME_PREFS);
    rv |= CopyFile(FILE_NAME_USER_PREFS, FILE_NAME_USER_PREFS);

    // Security Stuff
    rv |= CopyFile(FILE_NAME_CERT8DB, FILE_NAME_CERT8DB);
    rv |= CopyFile(FILE_NAME_KEY3DB, FILE_NAME_KEY3DB);
    rv |= CopyFile(FILE_NAME_SECMODDB, FILE_NAME_SECMODDB);

    // User MIME Type overrides
    rv |= CopyFile(FILE_NAME_MIMETYPES, FILE_NAME_MIMETYPES);
    rv |= CopyFile(FILE_NAME_PERSONALDICTIONARY, FILE_NAME_PERSONALDICTIONARY);
    rv |= CopyFile(FILE_NAME_MAILVIEWS, FILE_NAME_MAILVIEWS);

    // User sheets
    rv |= CopyUserSheet(FILE_NAME_USERCHROME);
    return rv | CopyUserSheet(FILE_NAME_USERCONTENT);
}