func()

in go/storage/certdatabase.go [531:560]


func (db *CertDatabase) moveAliasedSerials() error {
	issuerAndDatesList, err := db.GetIssuerAndDatesFromStorage()
	if err != nil {
		return err
	}

	for _, issuerAndDates := range issuerAndDatesList {
		preissuer := issuerAndDates.Issuer
		preissuerDates := issuerAndDates.ExpDates

		aliases, err := db.cache.GetPreIssuerAliases(preissuer)
		if err != nil {
			return err
		}
		for _, issuer := range aliases {
			tmpDir := renameio.TempDir(db.issuerDir(issuer))
			err = os.MkdirAll(tmpDir, permModeDir)
			if err != nil {
				return err
			}
			for _, expDate := range preissuerDates {
				err = db.moveOneBinOfAliasedSerials(tmpDir, expDate, preissuer, issuer)
				if err != nil {
					return err
				}
			}
		}
	}
	return nil
}