shithub: furgit

ref: 85f1212724e037e6934203f04a3f6231ac609503
dir: /receivepack/permissions.go/

View raw version
package receivepack

import (
	"io/fs"

	"codeberg.org/lindenii/furgit/receivepack/service"
)

// PromotedObjectPermissions configures the destination permissions applied to
// objects and directories promoted out of quarantine.
type PromotedObjectPermissions struct {
	DirMode  fs.FileMode
	FileMode fs.FileMode
}

func translatePromotedObjectPermissions(
	perms *PromotedObjectPermissions,
) *service.PromotedObjectPermissions {
	if perms == nil {
		return nil
	}

	return &service.PromotedObjectPermissions{
		DirMode:  perms.DirMode,
		FileMode: perms.FileMode,
	}
}