@@ -595,6 +595,42 @@ func TestArches(t *testing.T) {
595
595
})
596
596
}
597
597
598
+ func TestConfigMissingOK (t * testing.T ) {
599
+ var (
600
+ buildConfigFile = "../testdata/whatever.conf"
601
+ packageConfigFile = "/etc/fake/fake.conf"
602
+ )
603
+
604
+ info := & nfpm.Info {
605
+ Name : "symlink-in-files" ,
606
+ Arch : "amd64" ,
607
+ Description : "This package's config references a file via symlink." ,
608
+ Version : "1.0.0" ,
609
+ Maintainer : "maintainer" ,
610
+ Overridables : nfpm.Overridables {
611
+ Contents : []* files.Content {
612
+ {
613
+ Source : buildConfigFile ,
614
+ Destination : packageConfigFile ,
615
+ Type : files .TypeConfigMissingOK ,
616
+ },
617
+ },
618
+ },
619
+ }
620
+
621
+ var rpmFileBuffer bytes.Buffer
622
+ err := Default .Package (info , & rpmFileBuffer )
623
+ require .NoError (t , err )
624
+
625
+ expectedConfigContent , err := os .ReadFile (buildConfigFile )
626
+ require .NoError (t , err )
627
+
628
+ packageConfigContent , err := extractFileFromRpm (rpmFileBuffer .Bytes (), packageConfigFile )
629
+ require .NoError (t , err )
630
+
631
+ require .Equal (t , expectedConfigContent , packageConfigContent )
632
+ }
633
+
598
634
func TestConfigNoReplace (t * testing.T ) {
599
635
var (
600
636
buildConfigFile = "../testdata/whatever.conf"
0 commit comments