Nantes Université

Skip to content
Extraits de code Groupes Projets
Vérifiée Valider ec76fd21 rédigé par Jean-Francois GUILLOU's avatar Jean-Francois GUILLOU
Parcourir les fichiers

Added subshare lookup

parent 300ef539
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
Pipeline #72554 réussi
......@@ -26,6 +26,7 @@ type Share struct {
AccessGroups []string `json:"accessGroups"`
WriteGroups []string `json:"writeGroups"`
ForceGroup string `json:"forceGroup"`
Subshare bool `json:"subshare"`
}
type Home struct {
......@@ -100,6 +101,8 @@ func readSambaConfig(filepath string) *SambaConfig {
shares = append(extraShares, shares...)
}
shares = lookupSubShares(shares)
log.Info().Int("shares", len(shares)).Msg("Total shares")
return &SambaConfig{
......@@ -171,6 +174,22 @@ func extractShares(p *configparser.ConfigParser) []Share {
return shares
}
func lookupSubShares(shares []Share) []Share {
for idx, s := range shares {
for _, sp := range shares {
if s.Name == sp.Name {
continue
}
if strings.Contains(s.Path, sp.Path) {
shares[idx].Subshare = true
}
}
}
return shares
}
func listToGroupNames(list string) []string {
var groupNames []string
......
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Veuillez vous inscrire ou vous pour commenter