// updateResource returns a copy of the provided resource, updated with // the given information. func (uh UploadHandler) updateResource(res charmresource.Resource, fp charmresource.Fingerprint, size int64) (charmresource.Resource, error) { res.Origin = charmresource.OriginUpload res.Revision = 0 res.Fingerprint = fp res.Size = size if err := res.Validate(); err != nil { return res, errors.Trace(err) } return res, nil }