/brz/remove-bazaar

To get this branch, use:
bzr branch http://gegoxaren.bato24.eu/bzr/brz/remove-bazaar

« back to all changes in this revision

Viewing changes to breezy/generate_ids.py

  • Committer: Jelmer Vernooij
  • Date: 2017-06-10 00:21:41 UTC
  • mto: This revision was merged to the branch mainline in revision 6675.
  • Revision ID: jelmer@jelmer.uk-20170610002141-m1z5k7fs8laesa65
Fix import.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
# Copyright (C) 2006 Canonical Ltd
 
1
# Copyright (C) 2006, 2007, 2009, 2010, 2011 Canonical Ltd
2
2
#
3
3
# This program is free software; you can redistribute it and/or modify
4
4
# it under the terms of the GNU General Public License as published by
16
16
 
17
17
"""Common code for generating file or revision ids."""
18
18
 
19
 
from bzrlib.lazy_import import lazy_import
 
19
from __future__ import absolute_import
 
20
 
 
21
from .lazy_import import lazy_import
20
22
lazy_import(globals(), """
21
23
import time
22
 
import unicodedata
23
24
 
24
 
from bzrlib import (
 
25
from breezy import (
25
26
    config,
26
27
    errors,
27
28
    osutils,
28
29
    )
29
30
""")
30
31
 
31
 
from bzrlib import (
 
32
from . import (
32
33
    lazy_regex,
33
34
    )
34
35
 
47
48
    give a highly probably globally unique number. Then each call in the same
48
49
    process adds 1 to a serial number we append to that unique value.
49
50
    """
50
 
    # XXX TODO: change bzrlib.add.smart_add_tree to call workingtree.add() rather
 
51
    # XXX TODO: change breezy.add.smart_add_tree to call workingtree.add() rather
51
52
    # than having to move the id randomness out of the inner loop like this.
52
53
    # XXX TODO: for the global randomness this uses we should add the thread-id
53
54
    # before the serial #.
93
94
def gen_revision_id(username, timestamp=None):
94
95
    """Return new revision-id.
95
96
 
96
 
    :param username: This is the value returned by config.username(), which is
97
 
        typically a real name, followed by an email address. If found, we will
98
 
        use just the email address portion. Otherwise we flatten the real name,
99
 
        and use that.
 
97
    :param username: The username of the committer, in the format returned by
 
98
        config.username().  This is typically a real name, followed by an
 
99
        email address. If found, we will use just the email address portion.
 
100
        Otherwise we flatten the real name, and use that.
100
101
    :return: A new revision id.
101
102
    """
102
103
    try: