File tree 1 file changed +11
-2
lines changed 1 file changed +11
-2
lines changed Original file line number Diff line number Diff line change @@ -234,14 +234,23 @@ def should_write():
234
234
if rolename == 'root' :
235
235
filename = write_metadata_file (signable , metadata_filename ,
236
236
metadata ['version' ], consistent_snapshot = True )
237
-
238
237
else :
239
238
filename = write_metadata_file (signable , metadata_filename ,
240
239
metadata ['version' ], consistent_snapshot )
241
240
242
- return signable , filename
243
241
242
+ # If we got so far `write_metadata_file` must have been called successfully.
243
+ # If we wrote root metadata, we reset the `previous_keyids` and
244
+ # `previous_threshold` fields on roleinfo,
245
+ # FIXME: This is a quick fix for theupdateframework/tuf#883 and will be fixed
246
+ # properly with theupdateframework/tuf#864.
247
+ if rolename == 'root' :
248
+ roleinfo ['previous_keyids' ] = []
249
+ roleinfo ['previous_threshold' ] = []
250
+ tuf .roledb .update_roleinfo (rolename , roleinfo ,
251
+ repository_name = repository_name )
244
252
253
+ return signable , filename
245
254
246
255
247
256
You can’t perform that action at this time.
0 commit comments