Skip to content

Commit 1880269

Browse files
committed
Merge remote-tracking branch 'giteaofficial/main'
* giteaofficial/main: [skip ci] Updated translations via Crowdin Import `sortablejs` only once (go-gitea#25936) Make environment-to-ini work with INSTALL_LOCK=true (go-gitea#25926) Ignore `runs-on` with expressions when warning no matched runners (go-gitea#25917) Skip unuseful error message in dev mode when watching local filesystem (go-gitea#25919) Add shutting down notice (go-gitea#25920) Downgrading Snap to build with node/18 instead of node/20 Fix margin on the new/edit project page. (go-gitea#25885) Add 1.20.0 changelog (go-gitea#25901) Fix incorrect milestone count when provide a keyword (go-gitea#25880) Avoid opening/closing PRs which are already merged (go-gitea#25883) Make `add line comment` buttons focusable (go-gitea#25894) Fix "Flash" message usage (go-gitea#25895) [skip ci] Updated translations via Crowdin Add support for different Maven POM encoding (go-gitea#25873)
2 parents 21d25b9 + 24b49bc commit 1880269

File tree

23 files changed

+856
-91
lines changed

23 files changed

+856
-91
lines changed

CHANGELOG.md

Lines changed: 615 additions & 0 deletions
Large diffs are not rendered by default.

contrib/environment-to-ini/environment-to-ini.go

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -75,6 +75,8 @@ func main() {
7575
}
7676

7777
func runEnvironmentToIni(c *cli.Context) error {
78+
// the config system may change the environment variables, so get a copy first, to be used later
79+
env := append([]string{}, os.Environ()...)
7880
setting.InitWorkPathAndCfgProvider(os.Getenv, setting.ArgWorkPathAndCustomConf{
7981
WorkPath: c.String("work-path"),
8082
CustomPath: c.String("custom-path"),
@@ -86,7 +88,7 @@ func runEnvironmentToIni(c *cli.Context) error {
8688
log.Fatal("Failed to load custom conf '%s': %v", setting.CustomConf, err)
8789
}
8890

89-
changed := setting.EnvironmentToConfig(cfg, os.Environ())
91+
changed := setting.EnvironmentToConfig(cfg, env)
9092

9193
// try to save the config file
9294
destination := c.String("out")

modules/assetfs/layered.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -217,7 +217,7 @@ func (l *LayeredFS) WatchLocalChanges(ctx context.Context, callback func()) {
217217
}
218218
layerDirs = append(layerDirs, ".")
219219
for _, dir := range layerDirs {
220-
if err = watcher.Add(util.FilePathJoinAbs(layer.localPath, dir)); err != nil {
220+
if err = watcher.Add(util.FilePathJoinAbs(layer.localPath, dir)); err != nil && !os.IsNotExist(err) {
221221
log.Error("Unable to watch directory %s: %v", dir, err)
222222
}
223223
}

modules/packages/maven/metadata.go

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,8 @@ import (
88
"io"
99

1010
"code.gitea.io/gitea/modules/validation"
11+
12+
"golang.org/x/net/html/charset"
1113
)
1214

1315
// Metadata represents the metadata of a Maven package
@@ -52,7 +54,10 @@ type pomStruct struct {
5254
// ParsePackageMetaData parses the metadata of a pom file
5355
func ParsePackageMetaData(r io.Reader) (*Metadata, error) {
5456
var pom pomStruct
55-
if err := xml.NewDecoder(r).Decode(&pom); err != nil {
57+
58+
dec := xml.NewDecoder(r)
59+
dec.CharsetReader = charset.NewReaderLabel
60+
if err := dec.Decode(&pom); err != nil {
5661
return nil, err
5762
}
5863

modules/packages/maven/metadata_test.go

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ import (
88
"testing"
99

1010
"github.com/stretchr/testify/assert"
11+
"golang.org/x/text/encoding/charmap"
1112
)
1213

1314
const (
@@ -69,4 +70,20 @@ func TestParsePackageMetaData(t *testing.T) {
6970
assert.Equal(t, dependencyArtifactID, m.Dependencies[0].ArtifactID)
7071
assert.Equal(t, dependencyVersion, m.Dependencies[0].Version)
7172
})
73+
74+
t.Run("Encoding", func(t *testing.T) {
75+
// UTF-8 is default but the metadata could be encoded differently
76+
pomContent8859_1, err := charmap.ISO8859_1.NewEncoder().String(
77+
strings.ReplaceAll(
78+
pomContent,
79+
`<?xml version="1.0"?>`,
80+
`<?xml version="1.0" encoding="ISO-8859-1"?>`,
81+
),
82+
)
83+
assert.NoError(t, err)
84+
85+
m, err := ParsePackageMetaData(strings.NewReader(pomContent8859_1))
86+
assert.NoError(t, err)
87+
assert.NotNil(t, m)
88+
})
7289
}

modules/setting/config_provider.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -324,7 +324,7 @@ func deprecatedSetting(rootCfg ConfigProvider, oldSection, oldKey, newSection, n
324324

325325
func deprecatedSettingFatal(rootCfg ConfigProvider, oldSection, oldKey, newSection, newKey, version string) {
326326
if rootCfg.Section(oldSection).HasKey(oldKey) {
327-
log.Fatal("Deprecated fallback `[%s]` `%s` present. Use `[%s]` `%s` instead. This fallback will be/has been removed in %s", oldSection, oldKey, newSection, newKey, version)
327+
log.Fatal("Deprecated fallback `[%s]` `%s` present. Use `[%s]` `%s` instead. This fallback will be/has been removed in %s. Shutting down", oldSection, oldKey, newSection, newKey, version)
328328
}
329329
}
330330

modules/web/middleware/flash.go

Lines changed: 4 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -5,17 +5,6 @@ package middleware
55

66
import "net/url"
77

8-
// flashes enumerates all the flash types
9-
const (
10-
SuccessFlash = "SuccessMsg"
11-
ErrorFlash = "ErrorMsg"
12-
WarnFlash = "WarningMsg"
13-
InfoFlash = "InfoMsg"
14-
)
15-
16-
// FlashNow FIXME:
17-
var FlashNow bool
18-
198
// Flash represents a one time data transfer between two requests.
209
type Flash struct {
2110
DataStore ContextDataStore
@@ -27,15 +16,12 @@ func (f *Flash) set(name, msg string, current ...bool) {
2716
if f.Values == nil {
2817
f.Values = make(map[string][]string)
2918
}
30-
isShow := false
31-
if (len(current) == 0 && FlashNow) ||
32-
(len(current) > 0 && current[0]) {
33-
isShow = true
34-
}
35-
36-
if isShow {
19+
showInCurrentPage := len(current) > 0 && current[0]
20+
if showInCurrentPage {
21+
// assign it to the context data, then the template can use ".Flash.XxxMsg" to render the message
3722
f.DataStore.GetData()["Flash"] = f
3823
} else {
24+
// the message map will be saved into the cookie and be shown in next response (a new page response which decodes the cookie)
3925
f.Set(name, msg)
4026
}
4127
}

options/locale/locale_de-DE.ini

Lines changed: 118 additions & 3 deletions
Large diffs are not rendered by default.

options/locale/locale_en-US.ini

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2375,6 +2375,7 @@ diff.show_more = Show More
23752375
diff.load = Load Diff
23762376
diff.generated = generated
23772377
diff.vendored = vendored
2378+
diff.comment.add_line_comment = Add line comment
23782379
diff.comment.placeholder = Leave a comment
23792380
diff.comment.markdown_info = Styling with markdown is supported.
23802381
diff.comment.add_single_comment = Add single comment

options/locale/locale_lv-LV.ini

Lines changed: 29 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ sign_in=Pierakstīties
77
sign_in_with=Pierakstīties izmantojot
88
sign_out=Izrakstīties
99
sign_up=Reģistrēties
10-
link_account=Saistītie konti
10+
link_account=Sasaistīt kontu
1111
register=Reģistrēties
1212
version=Versija
1313
powered_by=Darbina %s
@@ -30,14 +30,14 @@ password=Parole
3030
access_token=Piekļuves talons
3131
re_type=Atkārtoti ievadiet paroli
3232
captcha=Cilvēktests
33-
twofa=Divu faktoru autentifikācija
34-
twofa_scratch=Divu faktoru vienreizējais kods
33+
twofa=Divfaktoru autentifikācija
34+
twofa_scratch=Divfaktoru vienreizējais kods
3535
passcode=Kods
3636

3737
webauthn_insert_key=Ievietojiet Jūsu drošības atslēgu
3838
webauthn_sign_in=Nospiediet pogu uz drošības atslēgas. Ja tai nav pogas, izņemiet un ievietojiet to atkārtoti.
3939
webauthn_press_button=Nospiediet drošības atslēgas pogu…
40-
webauthn_use_twofa=Izmantot divu faktoru kodu no tālruņa
40+
webauthn_use_twofa=Izmantot divfaktoru kodu no tālruņa
4141
webauthn_error=Nevar nolasīt drošības atslēgu.
4242
webauthn_unsupported_browser=Jūsu pārlūkprogramma neatbalsta WebAuthn standartu.
4343
webauthn_error_unknown=Notikusi nezināma kļūda. Atkārtojiet darbību vēlreiz.
@@ -377,7 +377,7 @@ non_local_account=Ārējie konti nevar mainīt paroli, izmantojot, Gitea saskarn
377377
verify=Pārbaudīt
378378
scratch_code=Vienreizējais kods
379379
use_scratch_code=Izmantot vienreizējo kodu
380-
twofa_scratch_used=Jūs esat izmantojis vienreizējo kodu. Jūs tikāt pārsūtīts uz divu faktoru iestatījumu lapu, lai varētu piesaistīto ierīci vai lai uzģenerētu jaunu vienreizējo kodu.
380+
twofa_scratch_used=Vienreizējais kods tika izmantots. Notika pārvirzīšana uz divfaktoru iestatījumu lapu, lai varētu pārsaistīt jaunu ierīci vai uzģenerēt jaunu vienreizējo kodu.
381381
twofa_passcode_incorrect=Jūsu kods nav pareizs. Ja esat pazaudējis ierīci, izmantojiet vienreizējo kodu, lai autorizētos.
382382
twofa_scratch_token_incorrect=Ievadīts nepareizs vienreizējais kods.
383383
login_userpass=Pierakstīties
@@ -387,7 +387,7 @@ oauth_signup_title=Pabeigt konta veidošanu
387387
oauth_signup_submit=Pabeigt reģistrāciju
388388
oauth_signin_tab=Savienot ar esošu kontu
389389
oauth_signin_title=Pierakstīties, lai autorizētu saistīto kontu
390-
oauth_signin_submit=Saistītie konti
390+
oauth_signin_submit=Sasaistīt kontu
391391
oauth.signin.error=Radās kļūda apstrādājot autorizācijas pieprasījumu. Ja šī kļūda atkārtojas, sazinieties ar lapas administratoru.
392392
oauth.signin.error.access_denied=Autorizācijas pieprasījums tika noraidīts.
393393
oauth.signin.error.temporarily_unavailable=Autorizācija neizdevās, jo autentifikācijas serveris ir īslaicīgi nepieejams. Mēģiniet autorizēties vēlāk.
@@ -612,7 +612,7 @@ applications=Lietotnes
612612
orgs=Pārvaldīt organizācijas
613613
repos=Repozitoriji
614614
delete=Dzēst kontu
615-
twofa=Divu faktoru autentifikācija
615+
twofa=Divfaktoru autentifikācija
616616
account_link=Saistītie konti
617617
organization=Organizācijas
618618
uid=Lietotāja ID
@@ -844,22 +844,22 @@ revoke_oauth2_grant=Atsaukt piekļuvi
844844
revoke_oauth2_grant_description=Atsaucot piekļuvi šai trešas puses lietotnei tiks liegta piekļuve Jūsu datiem. Vai turpināt?
845845
revoke_oauth2_grant_success=Piekļuve veiksmīgi atsaukta.
846846

847-
twofa_desc=Divu faktoru autentifikācija uzlabo Jūsu konta drošību.
848-
twofa_is_enrolled=Kontam ir <strong>ieslēgta</strong> divu faktoru autentifikācija.
849-
twofa_not_enrolled=Jūsu kontam nav ieslēgta divu faktoru autentifikācija.
850-
twofa_disable=Atslēgt divu faktoru autentifikāciju
847+
twofa_desc=Divfaktoru autentifikācija uzlabo konta drošību.
848+
twofa_is_enrolled=Kontam ir <strong>ieslēgta</strong> divfaktoru autentifikācija.
849+
twofa_not_enrolled=Kontam šobrīd nav ieslēgta divfaktoru autentifikācija.
850+
twofa_disable=Atslēgt divfaktoru autentifikāciju
851851
twofa_scratch_token_regenerate=Ģenerēt jaunu vienreizējo kodu
852852
twofa_scratch_token_regenerated=Tagad Jūsu vienreizējais kods ir %s. Saglabājiet to drošā vietā.
853-
twofa_enroll=Ieslēgt divu faktoru autentifikāciju
854-
twofa_disable_note=Nepieciešamības gadījumā divu faktoru autentifikāciju ir iespējams atslēgt.
855-
twofa_disable_desc=Atslēdzot divu faktoru autentifikāciju Jūsu konts vairs nebūs tik drošs. Vai turpināt?
853+
twofa_enroll=Ieslēgt divfaktoru autentifikāciju
854+
twofa_disable_note=Nepieciešamības gadījumā divfaktoru autentifikāciju ir iespējams atslēgt.
855+
twofa_disable_desc=Atslēdzot divfaktoru autentifikāciju, konts vairs nebūs tik drošs. Vai turpināt?
856856
regenerate_scratch_token_desc=Ja esat aizmirsis vienreizējo kodu vai jau esat to izmantojis, lai autorizētos, atjaunojiet to šeit.
857-
twofa_disabled=Divu faktoru autentifikācija ir atslēgta.
857+
twofa_disabled=Divfaktoru autentifikācija tika atslēgta.
858858
scan_this_image=Noskenējiet šo attēlu ar autentifikācijas lietojumprogrammu:
859859
or_enter_secret=Vai ievadiet šo noslēpumu: %s
860860
then_enter_passcode=Ievadiet piekļuves kodu no lietojumprogrammas:
861861
passcode_invalid=Nederīgs piekļuves kods. Mēģiniet ievadīt atkārtoti.
862-
twofa_enrolled=Kontam tagad ir ieslēgta divu faktoru autentifikācija. Saglabājiet savu vienreizējo kodu (%s), jo tas vairāk netiks parādīts!
862+
twofa_enrolled=Kontam tika ieslēgta divfaktoru autentifikācija. Saglabājiet vienreizējo kodu (%s) drošā vietā, jo to vairāk nebūs iespējams aplūkot!
863863
twofa_failed_get_secret=Neizdevās ielādēt noslēpumu.
864864

865865
webauthn_desc=Drošības atslēgas ir fiziskas ierīces, kas satur kriptogrāfiskas atslēgas. Tās var tikt izmantotas divu faktoru autentifikācijai. Drošības atslēgām ir jāatbalsta <a rel="noreferrer" target="_blank" href="https://w3c.github.io/webauthn/#webauthn-authenticator">WebAuthn autentifikācijas</a> standarts.
@@ -871,7 +871,7 @@ webauthn_delete_key_desc=Noņemot drošības atslēgu ar to vairs nebūs iespēj
871871
manage_account_links=Pārvaldīt saistītos kontus
872872
manage_account_links_desc=Šādi ārējie konti ir piesaistīti Jūsu Gitea kontam.
873873
account_links_not_available=Pašlaik nav neviena ārējā konta piesaistīta šim kontam.
874-
link_account=Savienot kontu
874+
link_account=Sasaistīt kontu
875875
remove_account_link=Noņemt saistīto kontu
876876
remove_account_link_desc=Noņemot saistīto kontu, tam tiks liegta piekļuve Jūsu Gitea kontam. Vai turpināt?
877877
remove_account_link_success=Saistītais konts tika noņemts.
@@ -1789,7 +1789,7 @@ signing.wont_sign.nokey=Nav pieejama atslēga ar ko parakstīt šo revīziju
17891789
signing.wont_sign.never=Revīzijas nekad netiek parakstītas
17901790
signing.wont_sign.always=Revīzijas vienmēr tiek parakstītas
17911791
signing.wont_sign.pubkey=Revīzija netiks parakstīta, jo Jūsu kontam nav piesaistīta publiskā atslēga
1792-
signing.wont_sign.twofa=Jums jābūt ieslēgtai divu faktoru autentifikācijai, lai parakstītu revīzijas
1792+
signing.wont_sign.twofa=Jums jābūt ieslēgtai divfaktoru autentifikācijai, lai parakstītu revīzijas
17931793
signing.wont_sign.parentsigned=Revīzija netiks parakstīta, jo nav parakstīta vecākā revīzija
17941794
signing.wont_sign.basesigned=Sapludināšanas revīzija netiks parakstīta, jo bāzes revīzija nav parakstīta
17951795
signing.wont_sign.headsigned=Sapludināšanas revīzija netiks parakstīta, jo pamata revīzija nav parakstīta
@@ -1815,8 +1815,8 @@ wiki.save_page=Saglabāt lapu
18151815
wiki.last_commit_info=%s laboja lapu %s
18161816
wiki.edit_page_button=Labot
18171817
wiki.new_page_button=Jauna lapa
1818-
wiki.file_revision=Labas revīzija
1819-
wiki.wiki_page_revisions=Vikivietnes lapas revīzijas
1818+
wiki.file_revision=Lapas rediģējums
1819+
wiki.wiki_page_revisions=Vikivietnes lapas rediģējumi
18201820
wiki.back_to_wiki=Atpakaļ uz vikivietnes lapu
18211821
wiki.delete_page_button=Dzēst lapu
18221822
wiki.delete_page_notice_1=Šī darbība izdzēsīs vikivietnes lapu "%s". Vai turpināt?
@@ -2339,7 +2339,7 @@ diff.whitespace_show_everything=Rādīt visas izmaiņas
23392339
diff.whitespace_ignore_all_whitespace=Ignorēt atstarpes salīdzinot rindas
23402340
diff.whitespace_ignore_amount_changes=Ignorēt atstarpju daudzuma izmaiņas
23412341
diff.whitespace_ignore_at_eol=Ignorēt atstarpju izmaiņas rindu beigās
2342-
diff.stats_desc=<strong>%d mainītis faili</strong> ar <strong>%d papildinājumiem</strong> un <strong>%d dzēšanām</strong>
2342+
diff.stats_desc=<strong>%d mainīti faili</strong> ar <strong>%d papildinājumiem</strong> un <strong>%d dzēšanām</strong>
23432343
diff.stats_desc_file=%d izmaiņas: %d pievienotas un %d dzēstas
23442344
diff.bin=Binārs
23452345
diff.bin_not_shown=Bināro failu nav iespējams attēlot.
@@ -3230,7 +3230,7 @@ keywords=Atslēgvārdi
32303230
details=Papildu informācija
32313231
details.author=Autors
32323232
details.project_site=Projekta lapa
3233-
details.repository_site=Repozitorija lapa
3233+
details.repository_site=Repozitorija vietne
32343234
details.documentation_site=Dokumentācijas lapa
32353235
details.license=Licence
32363236
assets=Resursi
@@ -3241,7 +3241,7 @@ dependency.version=Versija
32413241
alpine.registry=Iestaties šo reģistru pievienojot tā URL <code>/etc/apk/repositories</code> failā:
32423242
alpine.registry.key=Lejupielādējiet reģistra publisko RSA atslēgu direktorijā <code>/etc/apk/keys/</code>, lai pārbaudītu indeksa parakstu:
32433243
alpine.registry.info=Izvēlieties $branch un $repository no saraksta zemāk.
3244-
alpine.install=Lai instalētu pakotni, nepieciešams izpildīt sekojošu komandu:
3244+
alpine.install=Lai uzstādītu pakotni, ir jāizpilda šī komanda:
32453245
alpine.documentation=Papildus informācija par Alpine reģistru pieejama <a target="_blank" rel="noopener noreferrer" href="%s">dokumentācijā</a>.
32463246
alpine.repository=Repozitorija informācija
32473247
alpine.repository.branches=Atzari
@@ -3250,10 +3250,10 @@ alpine.repository.architectures=Arhitektūras
32503250
cargo.registry=Uzstādiet šo reģistru Cargo konfigurācijas failā, piemēram, <code>~/.cargo/config.toml</code>:
32513251
cargo.install=Lai instalētu Cargo pakotni, izpildiet sekojošu komandu:
32523252
cargo.documentation=Papildus informācija par Cargo reģistru pieejama <a target="_blank" rel="noopener noreferrer" href="https://docs.gitea.io/en-us/packages/cargo/">dokumentācijā</a>.
3253-
cargo.details.repository_site=Repozitorija lapa
3253+
cargo.details.repository_site=Repozitorija vietne
32543254
cargo.details.documentation_site=Dokumentācijas lapa
32553255
chef.registry=Uzstādiet šo reģistru failā <code>~/.chef/config.rb</code>:
3256-
chef.install=Lai instalētu pakotni, nepieciešams izpildīt sekojošu komandu:
3256+
chef.install=Lai uzstādītu pakotni, ir jāizpilda šī komanda:
32573257
chef.documentation=Papildus informācija par Chef reģistru pieejama <a target="_blank" rel="noopener noreferrer" href="https://docs.gitea.io/en-us/packages/chef/">dokumentācijā</a>.
32583258
composer.registry=Pievienojiet šo reģistru savā <code>~/.composer/config.json</code> failā:
32593259
composer.install=Lai instalētu Composer pakotni, izpildiet sekojošu komandu:
@@ -3267,7 +3267,7 @@ conan.documentation=Papildus informācija par Conan reģistru pieejama <a target
32673267
conda.registry=Uzstādiet šo reģistru kā Conda repozitoriju failā <code>.condarc</code>:
32683268
conda.install=Lai instalētu Conda pakotni, izpildiet sekojošu komandu:
32693269
conda.documentation=Papildus informācija par Conda reģistru pieejama <a target="_blank" rel="noopener noreferrer" href="https://docs.gitea.io/en-us/packages/conda/">dokumentācijā</a>.
3270-
conda.details.repository_site=Repozitorija lapa
3270+
conda.details.repository_site=Repozitorija vietne
32713271
conda.details.documentation_site=Dokumentācijas lapa
32723272
container.details.type=Attēla formāts
32733273
container.details.platform=Platforma
@@ -3280,11 +3280,11 @@ container.labels=Etiķetes
32803280
container.labels.key=Atslēga
32813281
container.labels.value=Vērtība
32823282
cran.registry=Iestaties šo reģistru savā <code>Rprofile.site</code> failā:
3283-
cran.install=Lai instalētu pakotni, nepieciešams izpildīt sekojošu komandu:
3283+
cran.install=Lai uzstādītu pakotni, ir jāizpilda šī komanda:
32843284
cran.documentation=Papildus informācija par CRAN reģistru pieejama <a target="_blank" rel="noopener noreferrer" href="https://docs.gitea.io/en-us/packages/cran/">dokumentācijā</a>.
32853285
debian.registry=Konfigurējiet šo reģistru no komandrindas:
32863286
debian.registry.info=Izvēlieties $distribution un $component no saraksta zemāk.
3287-
debian.install=Lai instalētu pakotni, nepieciešams izpildīt sekojošu komandu:
3287+
debian.install=Lai uzstādītu pakotni, ir jāizpilda šī komanda:
32883288
debian.documentation=Papildus informācija par Debian reģistru pieejama <a target="_blank" rel="noopener noreferrer" href="%s">dokumentācijā</a>.
32893289
debian.repository=Repozitorija informācija
32903290
debian.repository.distributions=Distribūcijas
@@ -3321,7 +3321,7 @@ pypi.requires=Nepieciešams Python
33213321
pypi.install=Lai instalētu pip pakotni, izpildiet sekojošu komandu:
33223322
pypi.documentation=Papildus informācija par PyPI reģistru pieejama <a target="_blank" rel="noopener noreferrer" href="https://docs.gitea.io/en-us/packages/pypi/">dokumentācijā</a>.
33233323
rpm.registry=Konfigurējiet šo reģistru no komandrindas:
3324-
rpm.install=Lai instalētu pakotni, nepieciešams izpildīt sekojošu komandu:
3324+
rpm.install=Lai uzstādītu pakotni, ir jāizpilda šī komanda:
33253325
rpm.documentation=Papildus informācija par RPM reģistru pieejama <a target="_blank" rel="noopener noreferrer" href="%s">dokumentācijā</a>.
33263326
rubygems.install=Lai instalētu gem pakotni, izpildiet sekojošu komandu:
33273327
rubygems.install2=vai pievienojiet Gemfile:

routers/api/packages/maven/maven.go

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,11 @@ var (
4949

5050
func apiError(ctx *context.Context, status int, obj any) {
5151
helper.LogAndProcessError(ctx, status, obj, func(message string) {
52+
// The maven client does not present the error message to the user. Log it for users with access to server logs.
53+
if status == http.StatusBadRequest || status == http.StatusInternalServerError {
54+
log.Error(message)
55+
}
56+
5257
ctx.PlainText(status, message)
5358
})
5459
}
@@ -320,7 +325,8 @@ func UploadPackageFile(ctx *context.Context) {
320325
var err error
321326
pvci.Metadata, err = maven_module.ParsePackageMetaData(buf)
322327
if err != nil {
323-
log.Error("Error parsing package metadata: %v", err)
328+
apiError(ctx, http.StatusBadRequest, err)
329+
return
324330
}
325331

326332
if pvci.Metadata != nil {

routers/web/repo/actions/actions.go

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ import (
77
"bytes"
88
"fmt"
99
"net/http"
10+
"strings"
1011

1112
actions_model "code.gitea.io/gitea/models/actions"
1213
"code.gitea.io/gitea/models/db"
@@ -106,6 +107,12 @@ func List(ctx *context.Context) {
106107
for _, j := range wf.Jobs {
107108
runsOnList := j.RunsOn()
108109
for _, ro := range runsOnList {
110+
if strings.Contains(ro, "${{") {
111+
// Skip if it contains expressions.
112+
// The expressions could be very complex and could not be evaluated here,
113+
// so just skip it, it's OK since it's just a tooltip message.
114+
continue
115+
}
109116
if !allRunnerLabels.Contains(ro) {
110117
workflow.ErrMsg = ctx.Locale.Tr("actions.runs.no_matching_runner_helper", ro)
111118
break

routers/web/repo/issue.go

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2762,7 +2762,15 @@ func UpdateIssueStatus(ctx *context.Context) {
27622762
ctx.ServerError("LoadRepositories", err)
27632763
return
27642764
}
2765+
if err := issues.LoadPullRequests(ctx); err != nil {
2766+
ctx.ServerError("LoadPullRequests", err)
2767+
return
2768+
}
2769+
27652770
for _, issue := range issues {
2771+
if issue.IsPull && issue.PullRequest.HasMerged {
2772+
continue
2773+
}
27662774
if issue.IsClosed != isClosed {
27672775
if err := issue_service.ChangeStatus(issue, ctx.Doer, "", isClosed); err != nil {
27682776
if issues_model.IsErrDependenciesLeft(err) {

0 commit comments

Comments
 (0)