shithub: furgit

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