Welcome to mirror list, hosted at ThFree Co, Russian Federation.

gitlab.com/gitlab-org/gitlab-pages.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJanis Altherr <jaltherr@gitlab.com>2023-06-08 09:54:32 +0300
committerJaime Martinez <jmartinez@gitlab.com>2023-06-08 09:54:32 +0300
commit3cbfc605d0ede7e0a79d912fac01d610089f7eef (patch)
treeab4c8aea756d110ec1e676ee6088327809803b2e /internal/vfs/zip/archive.go
parent5a6388a4479dcfbd522a55b525127f9096e79cdc (diff)
Use pages root directory from API
Diffstat (limited to 'internal/vfs/zip/archive.go')
-rw-r--r--internal/vfs/zip/archive.go7
1 files changed, 4 insertions, 3 deletions
diff --git a/internal/vfs/zip/archive.go b/internal/vfs/zip/archive.go
index 1708f238..373e9818 100644
--- a/internal/vfs/zip/archive.go
+++ b/internal/vfs/zip/archive.go
@@ -16,6 +16,7 @@ import (
"gitlab.com/gitlab-org/labkit/log"
+ "gitlab.com/gitlab-org/gitlab-pages/internal/feature"
"gitlab.com/gitlab-org/gitlab-pages/internal/httprange"
"gitlab.com/gitlab-org/gitlab-pages/internal/vfs"
"gitlab.com/gitlab-org/gitlab-pages/metrics"
@@ -144,7 +145,7 @@ func (a *zipArchive) readArchive(url string) {
// TODO: Improve preprocessing of zip archives https://gitlab.com/gitlab-org/gitlab-pages/-/issues/432
for _, file := range archive.File {
- if !strings.HasPrefix(file.Name, dirPrefix) {
+ if !feature.ConfigurableRoot.Enabled() && !strings.HasPrefix(file.Name, dirPrefix) {
continue
}
@@ -193,13 +194,13 @@ func (a *zipArchive) addPathDirectory(pathname string) {
}
func (a *zipArchive) findFile(name string) *zip.File {
- name = path.Clean(dirPrefix + name)
+ name = path.Clean(name)
return a.files[name]
}
func (a *zipArchive) findDirectory(name string) *zip.FileHeader {
- name = path.Clean(dirPrefix + name)
+ name = path.Clean(name)
return a.directories[name+"/"]
}