X-Git-Url: https://ruderich.org/simon/gitweb/?a=blobdiff_plain;f=remote%2Fsync%2Ftriggers.go;h=ee4de2c5ffdb14ea35ad8f8a6dd57133dca1f2dc;hb=HEAD;hp=d201835e7e7271b9729da033a409c53b004edce9;hpb=9269fa3c94e700afc0be823f58ea473a2db8f3dc;p=safcm%2Fsafcm.git diff --git a/remote/sync/triggers.go b/remote/sync/triggers.go index d201835..ee4de2c 100644 --- a/remote/sync/triggers.go +++ b/remote/sync/triggers.go @@ -1,24 +1,12 @@ // MsgSyncReq: run triggers for changed files -// Copyright (C) 2021 Simon Ruderich -// -// This program is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. -// -// This program is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. -// -// You should have received a copy of the GNU General Public License -// along with this program. If not, see . +// SPDX-License-Identifier: GPL-3.0-or-later +// Copyright (C) 2021-2024 Simon Ruderich package sync import ( - "path/filepath" + slashpath "path" "strings" "ruderich.org/simon/safcm" @@ -50,7 +38,8 @@ func (s *Sync) queueTriggers(file *safcm.File) { // more specific triggers can override effects of less specific ones (first // "/" or ".", then the parents and finally path itself). func triggerPaths(path string) []string { - sep := string(filepath.Separator) + // Slash separated paths are used for the configuration + const sep = "/" if path == sep || path == "." { return []string{path} } @@ -65,7 +54,7 @@ func triggerPaths(path string) []string { var res []string for i := 0; i < len(parts); i++ { - res = append(res, filepath.Join(parts[:i+1]...)) + res = append(res, slashpath.Join(parts[:i+1]...)) } return res }