@@ -153,6 +153,35 @@ func TestRPM(t *testing.T) {
153153 require .Equal (t , "Foo does things" , description )
154154}
155155
156+ func TestIssue952 (t * testing.T ) {
157+ info := exampleInfo ()
158+ info .MTime = time.Time {}
159+
160+ info .Contents = files.Contents {
161+ & files.Content {
162+ Source : "/file-that-does-not-exist" ,
163+ Destination : "/etc/link" ,
164+ Type : files .TypeSymlink ,
165+ },
166+ }
167+
168+ var buf bytes.Buffer
169+ err := DefaultRPM .Package (info , & buf )
170+ require .NoError (t , err )
171+
172+ rpm , err := rpmutils .ReadRpm (& buf )
173+ require .NoError (t , err )
174+
175+ files , err := rpm .Header .GetFiles ()
176+ require .NoError (t , err )
177+ require .Len (t , files , 1 )
178+ f := files [0 ]
179+ require .Equal (t , cpio .S_ISLNK , f .Mode ())
180+ require .Equal (t , "/etc/link" , f .Name ())
181+ require .Equal (t , "/file-that-does-not-exist" , f .Linkname ())
182+ require .Positive (t , f .Mtime ())
183+ }
184+
156185func TestSRPM (t * testing.T ) {
157186 f , err := os .CreateTemp (t .TempDir (), "test.rpm" )
158187 require .NoError (t , err )
0 commit comments