Merged in [18905] from housley@vigilsec.com:

Point bibxml3 to I-D archive so that all version numbers are handled properly, and perform more robust revision suffix cleanup. Fixes #3188.
 - Legacy-Id: 18920
Note: SVN reference [18905] has been migrated to Git commit d42aab0d0a
This commit is contained in:
Robert Sparks 2021-03-22 22:30:00 +00:00
commit e76d32e61b
2 changed files with 18 additions and 11 deletions

View file

@ -819,10 +819,15 @@ def document_history(request, name):
def document_bibtex(request, name, rev=None):
# If URL_REGEXPS put trailing digits in rev, they must be two digits
# Make sure URL_REGEXPS did not grab too much for the rev number
if rev != None and len(rev) != 2:
name = name+"-"+rev
rev = None
mo = re.search(r"^(?P<m>[0-9]{1,2})-(?P<n>[0-9]{2})$", rev)
if mo:
name = name+"-"+mo.group(1)
rev = mo.group(2)
else:
name = name+"-"+rev
rev = None
doc = get_object_or_404(Document, docalias__name=name)
@ -862,9 +867,6 @@ def document_bibxml_ref(request, name, rev=None):
raise Http404()
if not name.startswith('draft-'):
name = 'draft-'+name
if rev != None and len(rev) != 2:
name = name+"-"+rev
rev = None
return document_bibxml(request, name, rev=rev)
def document_bibxml(request, name, rev=None):
@ -873,10 +875,15 @@ def document_bibxml(request, name, rev=None):
if re.search(r'^rfc\d+$', name):
raise Http404()
# If URL_REGEXPS put trailing digits in rev, they must be two digits
# Make sure URL_REGEXPS did not grab too much for the rev number
if rev != None and len(rev) != 2:
name = name+"-"+rev
rev = None
mo = re.search(r"^(?P<m>[0-9]{1,2})-(?P<n>[0-9]{2})$", rev)
if mo:
name = name+"-"+mo.group(1)
rev = mo.group(2)
else:
name = name+"-"+rev
rev = None
doc = get_object_or_404(Document, name=name, type_id='draft')

View file

@ -16,5 +16,5 @@
</front>
<seriesInfo name="Internet-Draft" value="{{name}}-{{doc.rev}}" />
{% if doi %}<seriesInfo name="DOI" value="{{doi}}" />
{% endif %}<format type="TXT" target="https://www.ietf.org/internet-drafts/{{name}}-{{doc.rev}}.txt" />
{% endif %}<format type="TXT" target="https://www.ietf.org/archive/id/{{name}}-{{doc.rev}}.txt" />
</reference>