working commit

This commit is contained in:
2026-02-05 11:28:53 +02:00
parent afeab061e9
commit 2dfb4a88b8
2 changed files with 34 additions and 0 deletions
+1
View File
@@ -86,6 +86,7 @@ func (hand *Handler) ManifestExists(rctx *router.Context) {
// pushes of at least 4 megabytes. // pushes of at least 4 megabytes.
// PUT /v2/<name>/manifests/<reference> 201 404 // PUT /v2/<name>/manifests/<reference> 201 404
func (hand *Handler) PutManifest(rctx *router.Context) { func (hand *Handler) PutManifest(rctx *router.Context) {
hand.DumpHeaders("PutManifest headers", rctx) hand.DumpHeaders("PutManifest headers", rctx)
+33
View File
@@ -0,0 +1,33 @@
package auxtool
import (
"path/filepath"
"os"
"strings"
)
func CleanDirs(basedir, datadir string) {
separator := string(os.PathSeparator)
basedir = filepath.Clean(separator + basedir)
datadir = filepath.Clean(separator + datadir)
items := strings.Split(datadir, separator)
for i := len(items); i > 0; i-- {
p := filepath.Join(items[0:i]...)
p = filepath.Clean(separator + p)
if p == basedir {
break
}
fileInfo, err := os.Stat(p)
if err != nil {
return
}
if fileInfo.IsDir() {
err = os.Remove(p)
if err != nil {
return
}
}
}
}