aboutsummaryrefslogtreecommitdiff
path: root/receivepack/permissions.go
blob: 55eb539062635de2fbb99dc7b7d0f0dd7512714d (about) (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
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,
	}
}