|
3 | 3 | // SPDX-License-Identifier: AGPL-3.0-only
|
4 | 4 | // Please see LICENSE in the repository root for full details.
|
5 | 5 |
|
6 |
| -#![expect( |
7 |
| - clippy::overly_complex_bool_expr, |
8 |
| - reason = "This is temporary, to remove a few safe guards" |
9 |
| -)] |
10 |
| - |
11 | 6 | //! # Migration
|
12 | 7 | //!
|
13 | 8 | //! This module provides the high-level logic for performing the Synapse-to-MAS
|
@@ -320,8 +315,7 @@ async fn migrate_threepids(
|
320 | 315 | continue;
|
321 | 316 | };
|
322 | 317 | let Some(user_infos) = state.users.get(username.as_str()).copied() else {
|
323 |
| - if true || is_likely_appservice(&username) { |
324 |
| - // HACK can we do anything better |
| 318 | + if is_likely_appservice(&username) { |
325 | 319 | continue;
|
326 | 320 | }
|
327 | 321 | return Err(Error::MissingUserFromDependentTable {
|
@@ -406,8 +400,7 @@ async fn migrate_external_ids(
|
406 | 400 | .into_extract_localpart(synapse_user_id.clone())?
|
407 | 401 | .to_owned();
|
408 | 402 | let Some(user_infos) = state.users.get(username.as_str()).copied() else {
|
409 |
| - if true || is_likely_appservice(&username) { |
410 |
| - // HACK can we do anything better |
| 403 | + if is_likely_appservice(&username) { |
411 | 404 | continue;
|
412 | 405 | }
|
413 | 406 | return Err(Error::MissingUserFromDependentTable {
|
@@ -493,8 +486,7 @@ async fn migrate_devices(
|
493 | 486 | .into_extract_localpart(synapse_user_id.clone())?
|
494 | 487 | .to_owned();
|
495 | 488 | let Some(user_infos) = state.users.get(username.as_str()).copied() else {
|
496 |
| - if true || is_likely_appservice(&username) { |
497 |
| - // HACK can we do anything better |
| 489 | + if is_likely_appservice(&username) { |
498 | 490 | continue;
|
499 | 491 | }
|
500 | 492 | return Err(Error::MissingUserFromDependentTable {
|
@@ -597,8 +589,7 @@ async fn migrate_unrefreshable_access_tokens(
|
597 | 589 | .into_extract_localpart(synapse_user_id.clone())?
|
598 | 590 | .to_owned();
|
599 | 591 | let Some(user_infos) = state.users.get(username.as_str()).copied() else {
|
600 |
| - if true || is_likely_appservice(&username) { |
601 |
| - // HACK can we do anything better |
| 592 | + if is_likely_appservice(&username) { |
602 | 593 | continue;
|
603 | 594 | }
|
604 | 595 | return Err(Error::MissingUserFromDependentTable {
|
@@ -719,8 +710,7 @@ async fn migrate_refreshable_token_pairs(
|
719 | 710 | .into_extract_localpart(synapse_user_id.clone())?
|
720 | 711 | .to_owned();
|
721 | 712 | let Some(user_infos) = state.users.get(username.as_str()).copied() else {
|
722 |
| - if true || is_likely_appservice(&username) { |
723 |
| - // HACK can we do anything better |
| 713 | + if is_likely_appservice(&username) { |
724 | 714 | continue;
|
725 | 715 | }
|
726 | 716 | return Err(Error::MissingUserFromDependentTable {
|
@@ -836,5 +826,9 @@ fn transform_user(
|
836 | 826 | // e.g. read application service registration files.
|
837 | 827 | #[inline]
|
838 | 828 | fn is_likely_appservice(localpart: &str) -> bool {
|
| 829 | + // HACK(matrix.org): These are the namespaces we use on matrix.org |
839 | 830 | localpart.starts_with('_')
|
| 831 | + || localpart.starts_with("freenode_") |
| 832 | + || localpart.starts_with("slack_") |
| 833 | + || localpart.starts_with("torn_") |
840 | 834 | }
|
0 commit comments