mirror of
https://github.com/goreleaser/nfpm
synced 2024-09-27 23:09:52 +02:00
8c19c6a283
From the [Maximum RPM] guide: The %ghost Directive As we mentioned in the Section called The %files List, if a file is specified in the %files list, that file will automatically be included in the package. There are times when a file should be owned by the package but not installed - log files and state files are good examples of cases you might desire this to happen. The way to achieve this, is to use the %ghost directive. By adding this directive to the line containing a file, RPM will know about the ghosted file, but will not add it to the package. Ghost files are specified using `Type: rpmpack.GhostFile` when constructing the output package. The test ensures that we have: - The target file present in the RPM. - The specified mode attributes (although not really important, either). - An empty file *[1]* in the RPM for the named ghost, see [google/rpmpack #51]. *[1] Instead of an empty file, no file should be created, but this is not possible until the upstream issue is resolved.* [Maximum RPM]: http://ftp.rpm.org/max-rpm/s1-rpm-inside-files-list-directives.html [google/rpmpack #51]: https://github.com/google/rpmpack/issues/51 Co-authored-by: wwade <wwade@users.noreply.github.com> |
||
---|---|---|
.. | ||
rpm_test.go | ||
rpm.go |