Skip to content

Commit 1302d23

Browse files
committed
registry: store path to incoming in struct
so we don't have to re-create the path all the time.
1 parent fb0b845 commit 1302d23

File tree

1 file changed

+12
-10
lines changed

1 file changed

+12
-10
lines changed

internal/container/registry.go

Lines changed: 12 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -17,8 +17,12 @@ import (
1717
type Registry struct {
1818
Path string
1919

20-
hash digest.Algorithm
21-
blobs string
20+
//default hash algorithm
21+
hash digest.Algorithm
22+
23+
// directories
24+
blobs string
25+
incoming string
2226
}
2327

2428
type BlobInfo struct {
@@ -47,8 +51,8 @@ func (reg *Registry) Init() error {
4751
return err
4852
}
4953

50-
incoming := filepath.Join(reg.Path, "incoming")
51-
err = os.MkdirAll(incoming, 0700)
54+
reg.incoming = filepath.Join(reg.Path, "incoming")
55+
err = os.MkdirAll(reg.incoming, 0700)
5256
if err != nil {
5357
return err
5458
}
@@ -105,7 +109,7 @@ func (reg *Registry) OpenBlob(d digest.Digest, info *os.FileInfo) (*os.File, err
105109

106110
func (reg *Registry) BeginBlob() (string, error) {
107111
uid := uuid.New().String()
108-
dest := filepath.Join(reg.Path, "incoming", uid)
112+
dest := filepath.Join(reg.incoming, uid)
109113

110114
fd, err := os.Create(dest)
111115
if err != nil {
@@ -117,7 +121,7 @@ func (reg *Registry) BeginBlob() (string, error) {
117121
}
118122

119123
func (reg *Registry) ResumeBlob(uid string, info *os.FileInfo) (*os.File, error) {
120-
dest := filepath.Join(reg.Path, "incoming", uid)
124+
dest := filepath.Join(reg.incoming, uid)
121125

122126
fd, err := os.OpenFile(dest, os.O_WRONLY, 0644)
123127
if err != nil {
@@ -137,7 +141,7 @@ func (reg *Registry) ResumeBlob(uid string, info *os.FileInfo) (*os.File, error)
137141
}
138142

139143
func (reg *Registry) FinishBlob(uid string, verify digest.Digest) (digest.Digest, error) {
140-
dest := filepath.Join(reg.Path, "incoming", uid)
144+
dest := filepath.Join(reg.incoming, uid)
141145

142146
fd, err := os.Open(dest)
143147
if err != nil {
@@ -183,9 +187,7 @@ func (reg *Registry) FinishBlob(uid string, verify digest.Digest) (digest.Digest
183187
func (reg *Registry) PutBlob(data io.Reader) (*BlobInfo, error) {
184188
digester := reg.hash.Digester()
185189

186-
incoming := filepath.Join(reg.Path, "incoming")
187-
188-
fd, err := ioutil.TempFile(incoming, "blob.")
190+
fd, err := ioutil.TempFile(reg.incoming, "blob.")
189191
if err != nil {
190192
return nil, err
191193
}

0 commit comments

Comments
 (0)