Skip to content

Commit e223dfd

Browse files
committed
Merge remote-tracking branch 'origin/main' into fix-17477-make-mailer-envelope-from-optional
2 parents 20edfa5 + 76a3190 commit e223dfd

11 files changed

+88
-22
lines changed

models/consistency.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -301,7 +301,7 @@ func DeleteOrphanedIssues() error {
301301
// CountOrphanedObjects count subjects with have no existing refobject anymore
302302
func CountOrphanedObjects(subject, refobject, joinCond string) (int64, error) {
303303
return db.GetEngine(db.DefaultContext).Table("`"+subject+"`").
304-
Join("LEFT", refobject, joinCond).
304+
Join("LEFT", "`"+refobject+"`", joinCond).
305305
Where(builder.IsNull{"`" + refobject + "`.id"}).
306306
Count("id")
307307
}

models/db/engine.go

+22-3
Original file line numberDiff line numberDiff line change
@@ -128,16 +128,35 @@ func syncTables() error {
128128
return x.StoreEngine("InnoDB").Sync2(tables...)
129129
}
130130

131-
// NewTestEngine sets a new test xorm.Engine
132-
func NewTestEngine() (err error) {
131+
// NewInstallTestEngine creates a new xorm.Engine for testing during install
132+
//
133+
// This function will cause the basic database schema to be created
134+
func NewInstallTestEngine(ctx context.Context, migrateFunc func(*xorm.Engine) error) (err error) {
133135
x, err = GetNewEngine()
134136
if err != nil {
135-
return fmt.Errorf("Connect to database: %v", err)
137+
return fmt.Errorf("failed to connect to database: %w", err)
136138
}
137139

138140
x.SetMapper(names.GonicMapper{})
139141
x.SetLogger(NewXORMLogger(!setting.IsProd))
140142
x.ShowSQL(!setting.IsProd)
143+
144+
x.SetDefaultContext(ctx)
145+
146+
if err = x.Ping(); err != nil {
147+
return err
148+
}
149+
150+
// We have to run migrateFunc here in case the user is re-running installation on a previously created DB.
151+
// If we do not then table schemas will be changed and there will be conflicts when the migrations run properly.
152+
//
153+
// Installation should only be being re-run if users want to recover an old database.
154+
// However, we should think carefully about should we support re-install on an installed instance,
155+
// as there may be other problems due to secret reinitialization.
156+
if err = migrateFunc(x); err != nil {
157+
return fmt.Errorf("migrate: %v", err)
158+
}
159+
141160
return syncTables()
142161
}
143162

options/locale/locale_el-GR.ini

-1
Original file line numberDiff line numberDiff line change
@@ -2780,7 +2780,6 @@ publish_release=`έκδωσε τη <a href="%s/releases/tag/%s"> "%[4]s" </a> σ
27802780
review_dismissed=`ακύρωσε την εξέταση από <b>%[4]s</b> for <a href="%[1]s/pulls/%[2]s">%[3]s#%[2]s</a>`
27812781
review_dismissed_reason=Αιτία:
27822782
create_branch=δημιούργησε το κλάδο <a href="%[1]s/src/branch/%[2]s">%[3]s</a> στο <a href="%[1]s">%[4]s</a>
2783-
stared_repo=έδωσε αστέρι στο <a href="%[1]s">%[2]s</a>
27842783
watched_repo=άρχισε να παρακολουθεί το <a href="%[1]s">%[2]s</a>
27852784
27862785
[tool]

options/locale/locale_es-ES.ini

+40
Original file line numberDiff line numberDiff line change
@@ -886,6 +886,7 @@ migrate_items_releases=Lanzamientos
886886
migrate_repo=Migrar Repositorio
887887
migrate.clone_address=Migrar / Clonar desde URL
888888
migrate.clone_address_desc=La URL HTTP(S) o de Git 'clone' de un repositorio existente
889+
migrate.github_token_desc=Puedes poner uno o más tokens con comas separadas aquí para hacer migrar más rápido debido al límite de velocidad de Github API. PRECAUCIÓN: Abusar esta característica puede violar la política del proveedor de servicios y llevar a bloquear la cuenta.
889890
migrate.clone_local_path=o una ruta local del servidor
890891
migrate.permission_denied=No te está permitido importar repositorios locales.
891892
migrate.permission_denied_blocked=No está permitido importar desde hosts bloqueados.
@@ -924,6 +925,8 @@ star_guest_user=Iniciar sesión para destacar este repositorio.
924925
copy_link=Copiar
925926
copy_link_success=El enlace ha sido copiado
926927
copy_link_error=Use ⌘ + C o Ctrl-C para copiar
928+
copy_branch=Copiar
929+
copy_branch_success=El nombre de la rama ha sido copiado
927930
copied=Copiado OK
928931
unwatch=Dejar de seguir
929932
watch=Seguir
@@ -977,6 +980,7 @@ commit_graph=Gráfico de commits
977980
commit_graph.select=Seleccionar ramas
978981
commit_graph.hide_pr_refs=Ocultar Pull Requests
979982
commit_graph.monochrome=Mono
983+
commit_graph.color=Color
980984
blame=Blame
981985
normal_view=Vista normal
982986
line=línea
@@ -1093,6 +1097,7 @@ projects.board.set_default=Establecer como predeterminado
10931097
projects.board.set_default_desc=Establecer este tablero como predeterminado para incidencias no categorizadas y pulls
10941098
projects.board.delete=Eliminar tablón
10951099
projects.board.deletion_desc=Eliminar un tablón de proyecto mueve todas las incidencias relacionadas a 'Sin categorizar'. ¿Continuar?
1100+
projects.board.color=Color
10961101
projects.open=Abrir
10971102
projects.close=Cerrar
10981103

@@ -1196,6 +1201,11 @@ issues.action_milestone_no_select=Sin hito
11961201
issues.action_assignee=Asignado a
11971202
issues.action_assignee_no_select=Sin asignado
11981203
issues.opened_by=abierta %[1]s por <a href="%[2]s">%[3]s</a>
1204+
pulls.merged_by=fusionado %[1]s por <a href="%[2]s">%[3]s</a>
1205+
pulls.merged_by_fake=fusionado %[1]s por %[2]s
1206+
issues.closed_by=cerrada %[1]s por <a href="%[2]s">%[3]s</a>
1207+
issues.opened_by_fake=abierta %[1]s por %[2]s
1208+
issues.closed_by_fake=cerrada %[1]s por %[2]s
11991209
issues.previous=Página Anterior
12001210
issues.next=Página Siguiente
12011211
issues.open_title=Abierta
@@ -1370,6 +1380,12 @@ issues.review.un_resolve_conversation=Marcar conversación sin resolver
13701380
issues.review.resolved_by=ha marcado esta conversación como resuelta
13711381
issues.assignee.error=No todos los asignados fueron añadidos debido a un error inesperado.
13721382
issues.reference_issue.body=Cuerpo
1383+
issues.content_history.deleted=borrado
1384+
issues.content_history.edited=editado
1385+
issues.content_history.created=creado
1386+
issues.content_history.delete_from_history=Eliminar del historial
1387+
issues.content_history.delete_from_history_confirm=¿Eliminar del historial?
1388+
issues.content_history.options=Opciones
13731389

13741390
compare.compare_base=base
13751391
compare.compare_head=comparar
@@ -1380,6 +1396,7 @@ pulls.compare_changes=Nuevo pull request
13801396
pulls.compare_changes_desc=Seleccione la rama en la que se fusiona y la rama a recuperar.
13811397
pulls.compare_base=fusionar en
13821398
pulls.compare_compare=recuperar de
1399+
pulls.switch_comparison_type=Cambiar tipo de comparación
13831400
pulls.filter_branch=Filtrar rama
13841401
pulls.no_results=Sin resultados.
13851402
pulls.nothing_to_compare=Estas ramas son iguales. No hay necesidad para crear un pull request.
@@ -1783,6 +1800,7 @@ settings.content_type=Tipo de contenido POST
17831800
settings.secret=Secreto
17841801
settings.slack_username=Nombre de usuario
17851802
settings.slack_icon_url=URL de icono
1803+
settings.slack_color=Color
17861804
settings.discord_username=Usuario
17871805
settings.discord_icon_url=URL de icono
17881806
settings.event_desc=Activar:
@@ -1974,6 +1992,11 @@ settings.lfs_pointers.inRepo=En repositorio
19741992
settings.lfs_pointers.exists=Existe en almacén
19751993
settings.lfs_pointers.accessible=Accesible al usuario
19761994
settings.lfs_pointers.associateAccessible=Asociar %d OID accesibles
1995+
settings.rename_branch_failed_not_exist=No se puede renombrar la rama %s porque no existe.
1996+
settings.rename_branch_success=La rama %s se renombró correctamente a %s.
1997+
settings.rename_branch_from=nombre de la rama vieja
1998+
settings.rename_branch_to=nombre de la rama nueva
1999+
settings.rename_branch=Renombrar rama
19772000

19782001
diff.browse_source=Explorar el Código
19792002
diff.parent=padre
@@ -2003,6 +2026,8 @@ diff.file_image_height=Altura
20032026
diff.file_byte_size=Tamaño
20042027
diff.file_suppressed=La diferencia del archivo ha sido suprimido porque es demasiado grande
20052028
diff.file_suppressed_line_too_long=Las diferiencias del archivo han sido suprimidas porque una o mas lineas son muy largas
2029+
diff.too_many_files=Algunos archivos no se mostraron porque demasiados archivos han cambiado en esta diferencia
2030+
diff.show_more=Ver más
20062031
diff.generated=generado
20072032
diff.vendored=vendido
20082033
diff.comment.placeholder=Deja un comentario
@@ -2094,6 +2119,7 @@ branch.create_new_branch=Crear rama desde la rama:
20942119
branch.confirm_create_branch=Crear rama
20952120
branch.new_branch=Crear nueva rama
20962121
branch.new_branch_from=Crear nueva rama desde '%s'
2122+
branch.renamed=La rama %s fue renombrada a %s.
20972123

20982124
tag.create_tag=Crear etiqueta <strong>%s</strong>
20992125
tag.create_success=La etiqueta '%s' ha sido creada.
@@ -2346,6 +2372,17 @@ users.still_own_repo=Este usuario todavía posee uno o más depósitos. Eliminar
23462372
users.still_has_org=Este usuario es un miembro de una organización. Primero retire el usuario de cualquier organización.
23472373
users.deletion_success=La cuenta de usuario ha sido eliminada.
23482374
users.reset_2fa=Reiniciar 2FA
2375+
users.list_status_filter.menu_text=Filtro
2376+
users.list_status_filter.reset=Reiniciar
2377+
users.list_status_filter.is_active=Activo
2378+
users.list_status_filter.not_active=Inactivo
2379+
users.list_status_filter.is_admin=Administrador
2380+
users.list_status_filter.is_restricted=Restringido
2381+
users.list_status_filter.not_restricted=No restringido
2382+
users.list_status_filter.is_prohibit_login=Prohibido el inicio de sesión
2383+
users.list_status_filter.not_prohibit_login=Permitir el inicio de sesión
2384+
users.list_status_filter.is_2fa_enabled=2FA habilitado
2385+
users.list_status_filter.not_2fa_enabled=2FA deshabilitado
23492386

23502387
emails.email_manage_panel=Gestion de Correo del Usuario
23512388
emails.primary=Principal
@@ -2411,6 +2448,7 @@ auths.attribute_name=Atributo nombre
24112448
auths.attribute_surname=Atributo apellido
24122449
auths.attribute_mail=Atributo correo electrónico
24132450
auths.attribute_ssh_public_key=Atributo Clave Pública SSH
2451+
auths.attribute_avatar=Atributo del avatar
24142452
auths.attributes_in_bind=Obtener atributos en el contexto de Bind DN
24152453
auths.allow_deactivate_all=Permitir un resultado de búsqueda vacío para desactivar todos los usuarios
24162454
auths.use_paged_search=Usar búsqueda paginada
@@ -2448,6 +2486,7 @@ auths.oauth2_tokenURL=URL del token
24482486
auths.oauth2_authURL=URL de Autorización
24492487
auths.oauth2_profileURL=URL del perfil
24502488
auths.oauth2_emailURL=URL de correo
2489+
auths.skip_local_two_fa=Omitir 2FA local
24512490
auths.oauth2_tenant=Tenant
24522491
auths.enable_auto_register=Hablilitar Auto-Registro
24532492
auths.sspi_auto_create_users=Crear usuarios automáticamente
@@ -2735,6 +2774,7 @@ publish_release=`se lanzó <a href="%s/releases/tag/%s"> "%[4]s" </a> en <a href
27352774
review_dismissed=`descartó la revisión de <b>%[4]s</b> para <a href="%[1]s/pulls/%[2]s">%[3]s#%[2]s</a>`
27362775
review_dismissed_reason=Motivo:
27372776
create_branch=creó rama <a href="%[1]s/src/branch/%[2]s">%[3]s</a> en <a href="%[1]s">%[4]s</a>
2777+
watched_repo=comenzó a seguir <a href="%[1]s">%[2]s</a>
27382778

27392779
[tool]
27402780
ago=hace %s

options/locale/locale_ja-JP.ini

-1
Original file line numberDiff line numberDiff line change
@@ -2783,7 +2783,6 @@ publish_release=`が <a href="%[1]s">%[3]s</a> の <a href="%[1]s/releases/tag/%
27832783
review_dismissed=`が <b>%[4]s</b> の <a href="%[1]s/pulls/%[2]s">%[3]s#%[2]s</a> へのレビューを棄却しました`
27842784
review_dismissed_reason=理由:
27852785
create_branch=が <a href="%[1]s">%[4]s</a> にブランチ <a href="%[1]s/src/branch/%[2]s">%[3]s</a> を作成しました
2786-
stared_repo=が <a href="%[1]s">%[2]s</a> にスターをつけました
27872786
watched_repo=が <a href="%[1]s">%[2]s</a> のウォッチを開始しました
27882787

27892788
[tool]

options/locale/locale_pt-BR.ini

+6-4
Original file line numberDiff line numberDiff line change
@@ -447,6 +447,7 @@ form.name_chars_not_allowed=Nome de usuário '%s' contém caracteres inválidos.
447447
[settings]
448448
profile=Perfil
449449
account=Conta
450+
appearance=Aparência
450451
password=Senha
451452
security=Segurança
452453
avatar=Avatar
@@ -471,7 +472,9 @@ website=Site
471472
location=Localização
472473
update_theme=Atualizar o tema
473474
update_profile=Atualizar o perfil
475+
update_language=Atualizar Idioma
474476
update_language_not_found=Idioma '%s' não está disponível.
477+
update_language_success=O idioma foi atualizado.
475478
update_profile_success=Seu perfil foi atualizado.
476479
change_username=Seu nome de usuário foi alterado.
477480
change_username_prompt=Nota: as alterações de nome de usuário também mudam sua URL da conta.
@@ -869,7 +872,7 @@ generated_from=gerado a partir de
869872
fork_from_self=Você não pode criar um fork de um repositório que já é seu.
870873
fork_guest_user=Acesse para realizar um fork deste repositório.
871874
watch_guest_user=Entre para observar este repositório.
872-
star_guest_user=Entre para adicionar uma estrela neste repositório.
875+
star_guest_user=Entre para adicionar este repositório aos favoritos.
873876
copy_link=Copiar
874877
copy_link_success=O link foi copiado
875878
copy_link_error=Use ⌘-C ou Ctrl-C para copiar
@@ -879,8 +882,8 @@ copy_branch_error=Use ⌘C ou Ctrl-C para copiar
879882
copied=Copiado com sucesso
880883
unwatch=Deixar de observar
881884
watch=Observar
882-
unstar=Remover favorito
883-
star=Favorito
885+
unstar=Retirar dos favoritos
886+
star=Juntar aos favoritos
884887
fork=Fork
885888
download_archive=Baixar repositório
886889

@@ -2469,7 +2472,6 @@ mirror_sync_create=nova referência sincronizada <a href="%s/src/%s">%[2]s</a> p
24692472
mirror_sync_delete=referência excluída e sincronizada <code>%[2]s</code> em <a href="%[1]s">%[3]s</a> do espelhamento
24702473
approve_pull_request=`aprovado <a href="%s/pulls/%s">%s#%[2]s</a>`
24712474
reject_pull_request=`sugerido mudanças para <a href="%s/pulls/%s">%s#%[2]s</a>`
2472-
stared_repo=contemplou <a href="%[1]s">%[2]s</a>
24732475
watched_repo=começou a observar <a href="%[1]s">%[2]s</a>
24742476

24752477
[tool]

options/locale/locale_pt-PT.ini

+7-3
Original file line numberDiff line numberDiff line change
@@ -489,6 +489,7 @@ form.name_chars_not_allowed=O nome de utilizador '%s' contém caracteres inváli
489489
[settings]
490490
profile=Perfil
491491
account=Conta
492+
appearance=Aparência
492493
password=Senha
493494
security=Segurança
494495
avatar=Avatar
@@ -513,7 +514,9 @@ website=Sítio web
513514
location=Localização
514515
update_theme=Substituir tema
515516
update_profile=Modificar perfil
517+
update_language=Modificar idioma
516518
update_language_not_found=O idioma '%s' não está disponível.
519+
update_language_success=O idioma foi modificado.
517520
update_profile_success=O seu perfil foi modificado.
518521
change_username=O seu nome de utilizador foi modificado.
519522
change_username_prompt=Nota: alterações do nome de utilizador também alteram o URL de sua conta.
@@ -921,7 +924,7 @@ generated_from=gerado a partir de
921924
fork_from_self=Não pode criar uma derivação de um repositório que já é seu.
922925
fork_guest_user=Inicie a sessão para fazer uma derivação deste repositório.
923926
watch_guest_user=Inicie sessão para começar a vigiar este repositório.
924-
star_guest_user=Inicie sessão para marcar este repositório como favorito.
927+
star_guest_user=Inicie sessão para juntar este repositório aos favoritos.
925928
copy_link=Copiar
926929
copy_link_success=A ligação foi copiada
927930
copy_link_error=Use ⌘C ou Ctrl-C para copiar
@@ -931,8 +934,8 @@ copy_branch_error=Use ⌘C ou Ctrl-C para copiar
931934
copied=Copiado com sucesso
932935
unwatch=Deixar de vigiar
933936
watch=Vigiar
934-
unstar=Tirar marca de favorito
935-
star=Marcar como favorito
937+
unstar=Tirar dos favoritos
938+
star=Juntar aos favoritos
936939
fork=Derivar
937940
download_archive=Descarregar repositório
938941

@@ -973,6 +976,7 @@ file_view_rendered=Ver resultado processado
973976
file_view_raw=Ver em bruto
974977
file_permalink=Ligação permanente
975978
file_too_large=O ficheiro é demasiado grande para ser apresentado.
979+
file_copy_permalink=Copiar ligação permanente
976980
video_not_supported_in_browser=O seu navegador não suporta a etiqueta 'video' do HTML5.
977981
audio_not_supported_in_browser=O seu navegador não suporta a etiqueta 'audio' do HTML5.
978982
stored_lfs=Armazenado com Git LFS

options/locale/locale_uk-UA.ini

+6-6
Original file line numberDiff line numberDiff line change
@@ -1088,10 +1088,10 @@ issues.new.no_milestone=Етап відсутній
10881088
issues.new.clear_milestone=Очистити етап
10891089
issues.new.open_milestone=Активні етапи
10901090
issues.new.closed_milestone=Закриті етапи
1091-
issues.new.assignees=Виконавеці
1091+
issues.new.assignees=Виконавці
10921092
issues.new.add_assignees_title=Призначити користувачів
1093-
issues.new.clear_assignees=Прибрати виконавеців
1094-
issues.new.no_assignees=Немає виконавеця
1093+
issues.new.clear_assignees=Прибрати виконавців
1094+
issues.new.no_assignees=Немає виконавця
10951095
issues.new.no_reviewers=Немає рецензентів
10961096
issues.new.add_reviewer_title=Попросити рецензію
10971097
issues.choose.get_started=Початок роботи
@@ -1135,7 +1135,7 @@ issues.filter_label_no_select=Всі мітки
11351135
issues.filter_milestone=Етап
11361136
issues.filter_milestone_no_select=Всі етапи
11371137
issues.filter_assignee=Виконавець
1138-
issues.filter_assginee_no_select=Всі виконавеці
1138+
issues.filter_assginee_no_select=Всі виконавці
11391139
issues.filter_type=Тип
11401140
issues.filter_type.all_issues=Всі проблеми
11411141
issues.filter_type.assigned_to_you=Призначене вам
@@ -1161,7 +1161,7 @@ issues.action_label=Мітка
11611161
issues.action_milestone=Етап
11621162
issues.action_milestone_no_select=Етап відсутній
11631163
issues.action_assignee=Виконавець
1164-
issues.action_assignee_no_select=Немає виконавеця
1164+
issues.action_assignee_no_select=Немає виконавця
11651165
issues.opened_by=%[1]s відкрито <a href="%[2]s">%[3]s</a>
11661166
issues.previous=Попередній
11671167
issues.next=Далі
@@ -2199,7 +2199,7 @@ dashboard.clean_unbind_oauth_success=Всі незавершені зв'язки
21992199
dashboard.task.started=Запущено завдання: %[1]s
22002200
dashboard.task.process=Завдання: %[1]s
22012201
dashboard.task.cancelled=Завдання: %[1]s скасовано: %[3]s
2202-
dashboard.task.error=Помилка у завданні: %[1]:%[3]s
2202+
dashboard.task.error=Помилка у завданні: %[1]s:%[3]s
22032203
dashboard.task.finished=Завершилося завдання, яке запустив %[2]s: %[1]s
22042204
dashboard.task.unknown=Невідоме завдання: %[1]s
22052205
dashboard.cron.started=Запущено Cron: %[1]s

options/locale/locale_zh-CN.ini

-1
Original file line numberDiff line numberDiff line change
@@ -2780,7 +2780,6 @@ publish_release=`发布了 <a href="%s/releases/tag/%s"> "%[4]s" </a> 于 <a hre
27802780
review_dismissed=`取消了 <b>%[4]s</b> 对 <a href="%[1]s/pulls/%[2]s">%[3]s#%[2]s</a> 的评审`
27812781
review_dismissed_reason=原因:
27822782
create_branch=创建分支 <a href="%[1]s/src/branch/%[2]s"> %[3]s</a> 于 <a href="%[1]s">%[4]s</a>
2783-
stared_repo=用星号标记了 <a href="%[1]s">%[2]s</a>
27842783
watched_repo=开始关注 <a href="%[1]s">%[2]s</a>
27852784
27862785
[tool]

options/locale/locale_zh-TW.ini

+4-1
Original file line numberDiff line numberDiff line change
@@ -490,6 +490,7 @@ form.name_chars_not_allowed=使用者名稱「%s」包含無效字元。
490490
[settings]
491491
profile=個人資料
492492
account=帳戶
493+
appearance=外觀
493494
password=修改密碼
494495
security=安全性
495496
avatar=大頭貼
@@ -514,7 +515,9 @@ website=個人網站
514515
location=所在地區
515516
update_theme=更新佈景主題
516517
update_profile=更新個人資料
518+
update_language=更新語言
517519
update_language_not_found=無法使用語言「%s」。
520+
update_language_success=已更新語言。
518521
update_profile_success=已更新您的個人資料。
519522
change_username=您的帳號已更改。
520523
change_username_prompt=注意:修改帳號也會更改您的帳戶的 URL。
@@ -2783,7 +2786,7 @@ publish_release=`發佈了 <a href="%[1]s">%[3]s</a> 的<a href="%s/releases/tag
27832786
review_dismissed=`取消了 <b>%[4]s</b> 對 <a href="%[1]s/pulls/%[2]s">%[3]s#%[2]s</a> 的審核`
27842787
review_dismissed_reason=原因:
27852788
create_branch=建立了分支 <a href="%[1]s/src/branch/%[2]s">%[3]s</a> 於 <a href="%[1]s">%[4]s</a>
2786-
stared_repo=為 <a href="%[1]s">%[2]s</a> 加上星號
2789+
starred_repo=為 <a href="%[1]s">%[2]s</a> 加上星號
27872790
watched_repo=開始關注 <a href="%[1]s">%[2]s</a>
27882791

27892792
[tool]

routers/install/install.go

+2-1
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@ import (
1616

1717
"code.gitea.io/gitea/models"
1818
"code.gitea.io/gitea/models/db"
19+
"code.gitea.io/gitea/models/migrations"
1920
"code.gitea.io/gitea/modules/base"
2021
"code.gitea.io/gitea/modules/context"
2122
"code.gitea.io/gitea/modules/generate"
@@ -208,7 +209,7 @@ func SubmitInstall(ctx *context.Context) {
208209
}
209210

210211
// Set test engine.
211-
if err = db.NewTestEngine(); err != nil {
212+
if err = db.NewInstallTestEngine(ctx, migrations.Migrate); err != nil {
212213
if strings.Contains(err.Error(), `Unknown database type: sqlite3`) {
213214
ctx.Data["Err_DbType"] = true
214215
ctx.RenderWithErr(ctx.Tr("install.sqlite3_not_available", "https://docs.gitea.io/en-us/install-from-binary/"), tplInstall, &form)

0 commit comments

Comments
 (0)