shithub: furgit

ref: 803089a76171db1dd5b891fb6dfa1b7e7f3d50d2
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,
	}
}