github.com/goreleaser/nfpm/v2@v2.44.0/files/fs.go (about) 1 package files 2 3 import "slices" 4 5 func ownedByFilesystem(path string) bool { 6 p := ToNixPath(path) 7 return slices.Contains(append(fsPaths, logrotatePaths...), p) 8 } 9 10 // yum install yum-utils 11 12 // repoquery --installed -l filesystem | while read -r f; do test -d "\"$f\"," && echo $f; done 13 var fsPaths = []string{ 14 "/afs", 15 "/bin", 16 "/boot", 17 "/dev", 18 "/etc", 19 "/etc/X11", 20 "/etc/X11/applnk", 21 "/etc/X11/fontpath.d", 22 "/etc/X11/xinit", 23 "/etc/X11/xinit/xinitrc.d", 24 "/etc/X11/xinit/xinput.d", 25 "/etc/bash_completion.d", 26 "/etc/keys", 27 "/etc/keys/ima", 28 "/etc/opt", 29 "/etc/pki", 30 "/etc/pm", 31 "/etc/pm/config.d", 32 "/etc/pm/power.d", 33 "/etc/pm/sleep.d", 34 "/etc/rwtab.d", 35 "/etc/skel", 36 "/etc/statetab.d", 37 "/etc/sysconfig", 38 "/etc/xdg", 39 "/etc/xdg/autostart", 40 "/home", 41 "/lib", 42 "/lib64", 43 "/media", 44 "/mnt", 45 "/opt", 46 "/proc", 47 "/root", 48 "/run", 49 "/sbin", 50 "/srv", 51 "/sys", 52 "/tmp", 53 "/usr", 54 "/usr/bin", 55 "/usr/games", 56 "/usr/include", 57 "/usr/lib", 58 "/usr/lib/debug", 59 "/usr/lib/debug/.dwz", 60 "/usr/lib/debug/bin", 61 "/usr/lib/debug/lib", 62 "/usr/lib/debug/lib64", 63 "/usr/lib/debug/sbin", 64 "/usr/lib/debug/usr", 65 "/usr/lib/debug/usr/.dwz", 66 "/usr/lib/debug/usr/bin", 67 "/usr/lib/debug/usr/lib", 68 "/usr/lib/debug/usr/lib64", 69 "/usr/lib/debug/usr/sbin", 70 "/usr/lib/games", 71 "/usr/lib/locale", 72 "/usr/lib/modules", 73 "/usr/lib/sysimage", 74 "/usr/lib/systemd", 75 "/usr/lib/systemd/system", 76 "/usr/lib/systemd/user", 77 "/usr/lib/sysusers.d", 78 "/usr/lib/tmpfiles.d", 79 "/usr/lib64", 80 "/usr/lib64/X11", 81 "/usr/lib64/bpf", 82 "/usr/lib64/games", 83 "/usr/lib64/pm-utils", 84 "/usr/lib64/pm-utils/module.d", 85 "/usr/lib64/pm-utils/power.d", 86 "/usr/lib64/pm-utils/sleep.d", 87 "/usr/libexec", 88 "/usr/local", 89 "/usr/local/bin", 90 "/usr/local/etc", 91 "/usr/local/games", 92 "/usr/local/include", 93 "/usr/local/lib", 94 "/usr/local/lib64", 95 "/usr/local/lib64/bpf", 96 "/usr/local/libexec", 97 "/usr/local/sbin", 98 "/usr/local/share", 99 "/usr/local/share/applications", 100 "/usr/local/share/info", 101 "/usr/local/share/man", 102 "/usr/local/share/man/man1", 103 "/usr/local/share/man/man1x", 104 "/usr/local/share/man/man2", 105 "/usr/local/share/man/man2x", 106 "/usr/local/share/man/man3", 107 "/usr/local/share/man/man3x", 108 "/usr/local/share/man/man4", 109 "/usr/local/share/man/man4x", 110 "/usr/local/share/man/man5", 111 "/usr/local/share/man/man5x", 112 "/usr/local/share/man/man6", 113 "/usr/local/share/man/man6x", 114 "/usr/local/share/man/man7", 115 "/usr/local/share/man/man7x", 116 "/usr/local/share/man/man8", 117 "/usr/local/share/man/man8x", 118 "/usr/local/share/man/man9", 119 "/usr/local/share/man/man9x", 120 "/usr/local/share/man/mann", 121 "/usr/local/src", 122 "/usr/sbin", 123 "/usr/share", 124 "/usr/share/X11", 125 "/usr/share/X11/fonts", 126 "/usr/share/aclocal", 127 "/usr/share/appdata", 128 "/usr/share/applications", 129 "/usr/share/augeas", 130 "/usr/share/augeas/lenses", 131 "/usr/share/backgrounds", 132 "/usr/share/bash-completion", 133 "/usr/share/bash-completion/completions", 134 "/usr/share/bash-completion/helpers", 135 "/usr/share/desktop-directories", 136 "/usr/share/dict", 137 "/usr/share/doc", 138 "/usr/share/empty", 139 "/usr/share/fish", 140 "/usr/share/fish/vendor_completions.d", 141 "/usr/share/games", 142 "/usr/share/gnome", 143 "/usr/share/help", 144 "/usr/share/icons", 145 "/usr/share/idl", 146 "/usr/share/info", 147 "/usr/share/licenses", 148 "/usr/share/locale", 149 "/usr/share/locale/en_US", 150 "/usr/share/locale/en_US/LC_MESSAGES", 151 "/usr/share/man", 152 "/usr/share/man/man0p", 153 "/usr/share/man/man1", 154 "/usr/share/man/man1p", 155 "/usr/share/man/man1x", 156 "/usr/share/man/man2", 157 "/usr/share/man/man2x", 158 "/usr/share/man/man3", 159 "/usr/share/man/man3p", 160 "/usr/share/man/man3x", 161 "/usr/share/man/man4", 162 "/usr/share/man/man4x", 163 "/usr/share/man/man5", 164 "/usr/share/man/man5x", 165 "/usr/share/man/man6", 166 "/usr/share/man/man6x", 167 "/usr/share/man/man7", 168 "/usr/share/man/man7x", 169 "/usr/share/man/man8", 170 "/usr/share/man/man8x", 171 "/usr/share/man/man9", 172 "/usr/share/man/man9x", 173 "/usr/share/man/mann", 174 "/usr/share/metainfo", 175 "/usr/share/mime-info", 176 "/usr/share/misc", 177 "/usr/share/omf", 178 "/usr/share/pixmaps", 179 "/usr/share/sounds", 180 "/usr/share/themes", 181 "/usr/share/wayland-sessions", 182 "/usr/share/xsessions", 183 "/usr/share/zsh", 184 "/usr/share/zsh/site-functions", 185 "/usr/src", 186 "/usr/src/debug", 187 "/usr/src/kernels", 188 "/usr/tmp", 189 "/var", 190 "/var/adm", 191 "/var/cache", 192 "/var/db", 193 "/var/empty", 194 "/var/ftp", 195 "/var/games", 196 "/var/lib", 197 "/var/lib/games", 198 "/var/lib/misc", 199 "/var/lib/rpm-state", 200 "/var/local", 201 "/var/log", 202 "/var/mail", 203 "/var/nis", 204 "/var/opt", 205 "/var/preserve", 206 "/var/run", 207 "/var/spool", 208 "/var/spool/lpd", 209 "/var/spool/mail", 210 "/var/tmp", 211 "/var/yp", 212 } 213 214 // repoquery --installed -l logrotate | while read -r f; do test -d "\"$f\"," && echo $f; done 215 var logrotatePaths = []string{ 216 "/etc/logrotate.d", 217 "/usr/lib/.build-id", 218 "/usr/lib/.build-id/ae", 219 "/usr/share/licenses/logrotate", 220 "/var/lib/logrotate", 221 }