-// Copyright (C) 2021 Simon Ruderich
+// Copyright (C) 2021-2023 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
"host1.example.org",
},
Files: map[string]*safcm.File{
- "/": {Path: "/",
+ "/": {
OrigGroup: "group",
+ Path: "/",
Mode: fs.ModeDir | 0755 | fs.ModeSetgid,
Uid: -1,
Gid: -1,
Groups: []string{"all", "group-b", "group-a", "host1.example.org"},
Files: map[string]*safcm.File{
"/": {
+ OrigGroup: "host1.example.org",
Path: "/",
Mode: fs.ModeDir | 0755,
Uid: -1,
Gid: -1,
- OrigGroup: "host1.example.org",
},
"/etc": {
+ OrigGroup: "host1.example.org",
Path: "/etc",
Mode: fs.ModeDir | 0755,
Uid: -1,
Gid: -1,
- OrigGroup: "host1.example.org",
},
"/etc/dir-to-file": {
+ OrigGroup: "group-a",
Path: "/etc/dir-to-file",
Mode: 0644,
Uid: -1,
Gid: -1,
Data: []byte("dir-to-file: from group-a\n"),
- OrigGroup: "group-a",
},
"/etc/dir-to-filex": {
OrigGroup: "group-b",
Data: []byte("dir-to-filex\n"),
},
"/etc/dir-to-link": {
+ OrigGroup: "group-a",
Path: "/etc/dir-to-link",
Mode: fs.ModeSymlink | 0777,
Uid: -1,
Gid: -1,
Data: []byte("target"),
- OrigGroup: "group-a",
},
"/etc/dir-to-linkx": {
OrigGroup: "group-b",
Data: []byte("dir-to-linkx\n"),
},
"/etc/file-to-dir": {
+ OrigGroup: "group-a",
Path: "/etc/file-to-dir",
Mode: fs.ModeDir | 0755,
Uid: -1,
Gid: -1,
- OrigGroup: "group-a",
},
"/etc/file-to-dir/file": {
+ OrigGroup: "group-a",
Path: "/etc/file-to-dir/file",
Mode: 0644,
Uid: -1,
Gid: -1,
Data: []byte("file: from group-a\n"),
- OrigGroup: "group-a",
},
"/etc/file-to-dir/dir": {
+ OrigGroup: "group-a",
Path: "/etc/file-to-dir/dir",
Mode: fs.ModeDir | 0755,
Uid: -1,
Gid: -1,
- OrigGroup: "group-a",
},
"/etc/file-to-dir/dir/file2": {
+ OrigGroup: "group-a",
Path: "/etc/file-to-dir/dir/file2",
Mode: 0644,
Uid: -1,
Gid: -1,
Data: []byte("file2: from group-a\n"),
- OrigGroup: "group-a",
},
"/etc/motd": {
+ OrigGroup: "host1.example.org",
Path: "/etc/motd",
Mode: 0644,
Uid: -1,
Gid: -1,
Data: []byte("motd: from host1\n"),
- OrigGroup: "host1.example.org",
},
},
},
Groups: []string{"all", "group-b", "group-a", "host1.example.org"},
Files: map[string]*safcm.File{
"/": {
+ OrigGroup: "group-a",
Path: "/",
Mode: fs.ModeDir | 0755,
Uid: -1,
Gid: -1,
- OrigGroup: "group-a",
},
"/file.txt": {
+ OrigGroup: "group-a",
Path: "/file.txt",
Mode: 0644,
Uid: -1,
Gid: -1,
Data: []byte("file.txt: from group-a\n"),
- OrigGroup: "group-a",
},
},
},