Skip to content

Commit 646089e

Browse files
committed
storage: change default file permissions
Signed-off-by: Hidde Beydals <[email protected]>
1 parent db31688 commit 646089e

File tree

4 files changed

+19
-19
lines changed

4 files changed

+19
-19
lines changed

internal/controller/gitrepository_controller_test.go

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,7 @@ import (
4848
"sigs.k8s.io/controller-runtime/pkg/controller/controllerutil"
4949

5050
"github.com/fluxcd/pkg/apis/meta"
51+
"github.com/fluxcd/pkg/git"
5152
"github.com/fluxcd/pkg/gittestserver"
5253
"github.com/fluxcd/pkg/runtime/conditions"
5354
conditionscheck "github.com/fluxcd/pkg/runtime/conditions/check"
@@ -56,7 +57,6 @@ import (
5657
"github.com/fluxcd/pkg/ssh"
5758
"github.com/fluxcd/pkg/testserver"
5859

59-
"github.com/fluxcd/pkg/git"
6060
sourcev1 "github.com/fluxcd/source-controller/api/v1"
6161
serror "github.com/fluxcd/source-controller/internal/error"
6262
"github.com/fluxcd/source-controller/internal/features"
@@ -970,7 +970,7 @@ func TestGitRepositoryReconciler_reconcileArtifact(t *testing.T) {
970970
},
971971
afterFunc: func(t *WithT, obj *sourcev1.GitRepository) {
972972
t.Expect(obj.GetArtifact()).ToNot(BeNil())
973-
t.Expect(obj.GetArtifact().Digest).To(Equal("sha256:60a3bf69f337cb5ec9ebd00abefbb6e7f2a2cf27158ecf438d52b2035b184172"))
973+
t.Expect(obj.GetArtifact().Digest).To(Equal("sha256:34d9af1a2fcfaef3ee9487d67dc2d642bc7babdb9444a5f60d1f32df32e4de7d"))
974974
t.Expect(obj.Status.IncludedArtifacts).ToNot(BeEmpty())
975975
},
976976
want: sreconcile.ResultSuccess,
@@ -1005,7 +1005,7 @@ func TestGitRepositoryReconciler_reconcileArtifact(t *testing.T) {
10051005
},
10061006
afterFunc: func(t *WithT, obj *sourcev1.GitRepository) {
10071007
t.Expect(obj.GetArtifact()).ToNot(BeNil())
1008-
t.Expect(obj.GetArtifact().Digest).To(Equal("sha256:11f7f007dce5619bd79e6c57688261058d09f5271e802463ac39f2b9ead7cabd"))
1008+
t.Expect(obj.GetArtifact().Digest).To(Equal("sha256:a17037f96f541a47bdadcd12ab40b943c50a9ffd25dc8a30a5e9af52971fd94f"))
10091009
},
10101010
want: sreconcile.ResultSuccess,
10111011
assertConditions: []metav1.Condition{
@@ -1020,7 +1020,7 @@ func TestGitRepositoryReconciler_reconcileArtifact(t *testing.T) {
10201020
},
10211021
afterFunc: func(t *WithT, obj *sourcev1.GitRepository) {
10221022
t.Expect(obj.GetArtifact()).ToNot(BeNil())
1023-
t.Expect(obj.GetArtifact().Digest).To(Equal("sha256:29186e024dde5a414cfc990829c6b2e85f6b3bd2d950f50ca9f418f5d2261d79"))
1023+
t.Expect(obj.GetArtifact().Digest).To(Equal("sha256:ad9943d761b30e943e2a770ea9083a40fc03f09846efd61f6c442cc48fefad11"))
10241024
},
10251025
want: sreconcile.ResultSuccess,
10261026
assertConditions: []metav1.Condition{
@@ -1036,7 +1036,7 @@ func TestGitRepositoryReconciler_reconcileArtifact(t *testing.T) {
10361036
},
10371037
afterFunc: func(t *WithT, obj *sourcev1.GitRepository) {
10381038
t.Expect(obj.GetArtifact()).ToNot(BeNil())
1039-
t.Expect(obj.GetArtifact().Digest).To(Equal("sha256:60a3bf69f337cb5ec9ebd00abefbb6e7f2a2cf27158ecf438d52b2035b184172"))
1039+
t.Expect(obj.GetArtifact().Digest).To(Equal("sha256:34d9af1a2fcfaef3ee9487d67dc2d642bc7babdb9444a5f60d1f32df32e4de7d"))
10401040
},
10411041
want: sreconcile.ResultSuccess,
10421042
assertConditions: []metav1.Condition{
@@ -1075,7 +1075,7 @@ func TestGitRepositoryReconciler_reconcileArtifact(t *testing.T) {
10751075
t.Run(tt.name, func(t *testing.T) {
10761076
g := NewWithT(t)
10771077

1078-
resetChmod(tt.dir, 0o755, 0o644)
1078+
resetChmod(tt.dir, 0o750, 0o600)
10791079

10801080
r := &GitRepositoryReconciler{
10811081
EventRecorder: record.NewFakeRecorder(32),

internal/controller/ocirepository_controller_test.go

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1810,7 +1810,7 @@ func TestOCIRepository_reconcileArtifact(t *testing.T) {
18101810
"latest.tar.gz",
18111811
},
18121812
afterFunc: func(g *WithT, obj *ociv1.OCIRepository) {
1813-
g.Expect(obj.Status.Artifact.Digest).To(Equal("sha256:de37cb640bfe6c789f2b131416d259747d5757f7fe5e1d9d48f32d8c30af5934"))
1813+
g.Expect(obj.Status.Artifact.Digest).To(Equal("sha256:6a5bd135a816ec0ad246c41cfdd87629e40ef6520001aeb2d0118a703abe9e7a"))
18141814
},
18151815
assertConditions: []metav1.Condition{
18161816
*conditions.TrueCondition(sourcev1.ArtifactInStorageCondition, meta.SucceededReason, "stored artifact for digest"),
@@ -1828,7 +1828,7 @@ func TestOCIRepository_reconcileArtifact(t *testing.T) {
18281828
"latest.tar.gz",
18291829
},
18301830
afterFunc: func(g *WithT, obj *ociv1.OCIRepository) {
1831-
g.Expect(obj.Status.Artifact.Digest).To(Equal("sha256:05aada03e3e3e96f5f85a8f31548d833974ce862be14942fb3313eef2df861ec"))
1831+
g.Expect(obj.Status.Artifact.Digest).To(Equal("sha256:9102e9c8626e48821a91a4963436f1673cd85f8fb3deb843c992f85b995c38ea"))
18321832
},
18331833
assertConditions: []metav1.Condition{
18341834
*conditions.TrueCondition(sourcev1.ArtifactInStorageCondition, meta.SucceededReason, "stored artifact for digest"),
@@ -2019,10 +2019,10 @@ func TestOCIRepository_reconcileArtifact(t *testing.T) {
20192019
tt.afterFunc(g, obj)
20202020
}
20212021

2022-
for _, path := range tt.assertPaths {
2022+
for _, p := range tt.assertPaths {
20232023
localPath := testStorage.LocalPath(*obj.GetArtifact())
2024-
path = filepath.Join(filepath.Dir(localPath), path)
2025-
_, err := os.Lstat(path)
2024+
p = filepath.Join(filepath.Dir(localPath), p)
2025+
_, err := os.Lstat(p)
20262026
g.Expect(err).ToNot(HaveOccurred())
20272027
}
20282028
})

internal/controller/storage.go

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -49,11 +49,11 @@ const GarbageCountLimit = 1000
4949

5050
const (
5151
// defaultFileMode is the permission mode applied to files inside an artifact archive.
52-
defaultFileMode int64 = 0o644
52+
defaultFileMode int64 = 0o600
5353
// defaultDirMode is the permission mode applied to all directories inside an artifact archive.
54-
defaultDirMode int64 = 0o755
54+
defaultDirMode int64 = 0o750
5555
// defaultExeFileMode is the permission mode applied to executable files inside an artifact archive.
56-
defaultExeFileMode int64 = 0o744
56+
defaultExeFileMode int64 = 0o700
5757
)
5858

5959
// Storage manages artifacts

internal/helm/repository/chart_repository_test.go

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -456,7 +456,7 @@ func TestChartRepository_StrategicallyLoadIndex(t *testing.T) {
456456
g := NewWithT(t)
457457

458458
i := filepath.Join(t.TempDir(), "index.yaml")
459-
g.Expect(os.WriteFile(i, []byte(`apiVersion: v1`), 0o644)).To(Succeed())
459+
g.Expect(os.WriteFile(i, []byte(`apiVersion: v1`), 0o600)).To(Succeed())
460460

461461
r := newChartRepository()
462462
r.Path = i
@@ -498,7 +498,7 @@ func TestChartRepository_LoadFromPath(t *testing.T) {
498498
g := NewWithT(t)
499499

500500
i := filepath.Join(t.TempDir(), "index.yaml")
501-
g.Expect(os.WriteFile(i, []byte(`apiVersion: v1`), 0o644)).To(Succeed())
501+
g.Expect(os.WriteFile(i, []byte(`apiVersion: v1`), 0o600)).To(Succeed())
502502

503503
r := newChartRepository()
504504
r.Path = i
@@ -532,7 +532,7 @@ func TestChartRepository_Digest(t *testing.T) {
532532
g := NewWithT(t)
533533

534534
p := filepath.Join(t.TempDir(), "index.yaml")
535-
g.Expect(repo.NewIndexFile().WriteFile(p, 0o644)).To(Succeed())
535+
g.Expect(repo.NewIndexFile().WriteFile(p, 0o600)).To(Succeed())
536536

537537
r := newChartRepository()
538538
r.Path = p
@@ -563,7 +563,7 @@ func TestChartRepository_Digest(t *testing.T) {
563563
expect := digest.Digest("sha256:fake")
564564

565565
i := filepath.Join(t.TempDir(), "index.yaml")
566-
g.Expect(os.WriteFile(i, []byte(`apiVersion: v1`), 0o644)).To(Succeed())
566+
g.Expect(os.WriteFile(i, []byte(`apiVersion: v1`), 0o600)).To(Succeed())
567567

568568
r := newChartRepository()
569569
r.Path = i
@@ -589,7 +589,7 @@ func TestChartRepository_HasFile(t *testing.T) {
589589
g.Expect(r.HasFile()).To(BeFalse())
590590

591591
i := filepath.Join(t.TempDir(), "index.yaml")
592-
g.Expect(os.WriteFile(i, []byte(`apiVersion: v1`), 0o644)).To(Succeed())
592+
g.Expect(os.WriteFile(i, []byte(`apiVersion: v1`), 0o600)).To(Succeed())
593593
r.Path = i
594594
g.Expect(r.HasFile()).To(BeTrue())
595595
}

0 commit comments

Comments
 (0)