mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-27 10:03:11 +07:00
Fix compatibility with python 3.12 GitOrigin-RevId: 72e20ba1a5139a24d1461a1ed1a0a4bf6245aec7
23 lines
722 B
Python
23 lines
722 B
Python
# stack.py - Mercurial functions for stack definition
|
|
#
|
|
# Copyright Olivia Mackall <olivia@selenic.com> and other
|
|
#
|
|
# This software may be used and distributed according to the terms of the
|
|
# GNU General Public License version 2 or any later version.
|
|
|
|
|
|
def getstack(repo, rev=None):
|
|
"""return a sorted smartrev of the stack containing either rev if it is
|
|
not None or the current working directory parent.
|
|
|
|
The stack will always contain all drafts changesets which are ancestors to
|
|
the revision and are not merges.
|
|
"""
|
|
if rev is None:
|
|
rev = b'.'
|
|
|
|
revspec = b'only(%s) and not public() and not ::merge()'
|
|
revisions = repo.revs(revspec, rev)
|
|
revisions.sort()
|
|
return revisions
|