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  }