Jelajahi Sumber

s3fs: use "application/x-directory" as folder mime type

This change improve s3fs-fuse compatibility

Fixes #451
Nicola Murino 4 tahun lalu
induk
melakukan
8607788975
1 mengubah file dengan 5 tambahan dan 2 penghapusan
  1. 5 2
      vfs/s3fs.go

+ 5 - 2
vfs/s3fs.go

@@ -28,6 +28,9 @@ import (
 	"github.com/drakkan/sftpgo/version"
 )
 
+// using this mime type for directories improves compatibility with s3fs-fuse
+const s3DirMimeType = "application/x-directory"
+
 // S3Fs is a Fs implementation for AWS S3 compatible object storages
 type S3Fs struct {
 	connectionID string
@@ -208,7 +211,7 @@ func (fs *S3Fs) Create(name string, flag int) (File, *PipeWriter, func(), error)
 		key := name
 		var contentType string
 		if flag == -1 {
-			contentType = dirMimeType
+			contentType = s3DirMimeType
 		} else {
 			contentType = mime.TypeByExtension(path.Ext(name))
 		}
@@ -267,7 +270,7 @@ func (fs *S3Fs) Rename(source, target string) error {
 	}
 	var contentType string
 	if fi.IsDir() {
-		contentType = dirMimeType
+		contentType = s3DirMimeType
 	} else {
 		contentType = mime.TypeByExtension(path.Ext(source))
 	}