~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/commit.py

  • Committer: Martin Pool
  • Date: 2005-09-06 07:54:19 UTC
  • Revision ID: mbp@sourcefrog.net-20050906075419-97922ec4ed62b3ae
- clean up imports in commit code

Show diffs side-by-side

added added

removed removed

Lines of Context:
15
15
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
16
16
 
17
17
 
 
18
import time
 
19
import tempfile
 
20
from binascii import hexlify
 
21
 
 
22
from bzrlib.osutils import (local_time_offset, username,
 
23
                            rand_bytes, compact_date, user_email,
 
24
                            kind_marker, is_inside_any, quotefn,
 
25
                            sha_string, isdir, isfile)
 
26
from bzrlib.branch import gen_file_id
 
27
from bzrlib.errors import BzrError, PointlessCommit
 
28
from bzrlib.revision import Revision, RevisionReference
 
29
from bzrlib.trace import mutter, note
 
30
from bzrlib.xml import serializer_v4
 
31
from bzrlib.inventory import Inventory
 
32
 
18
33
 
19
34
def commit(branch, message,
20
35
           timestamp=None,
57
72
        If null (default), a time/random revision id is generated.
58
73
    """
59
74
 
60
 
    import time, tempfile
61
 
 
62
 
    from bzrlib.osutils import local_time_offset, username
63
 
    from bzrlib.branch import gen_file_id
64
 
    from bzrlib.errors import BzrError, PointlessCommit
65
 
    from bzrlib.revision import Revision, RevisionReference
66
 
    from bzrlib.trace import mutter, note
67
 
    from bzrlib.xml import serializer_v4
68
 
 
69
75
    branch.lock_write()
70
76
 
71
77
    try:
192
198
 
193
199
def _gen_revision_id(branch, when):
194
200
    """Return new revision-id."""
195
 
    from binascii import hexlify
196
 
    from bzrlib.osutils import rand_bytes, compact_date, user_email
197
 
 
198
201
    s = '%s-%s-' % (user_email(branch), compact_date(when))
199
202
    s += hexlify(rand_bytes(8))
200
203
    return s
214
217
        the working directory; these should be removed from the
215
218
        working inventory.
216
219
    """
217
 
    from bzrlib.inventory import Inventory
218
 
    from bzrlib.osutils import isdir, isfile, sha_string, quotefn, \
219
 
         local_time_offset, username, kind_marker, is_inside_any
220
 
    
221
 
    from bzrlib.branch import gen_file_id
222
 
    from bzrlib.errors import BzrError
223
 
    from bzrlib.revision import Revision
224
 
    from bzrlib.trace import mutter, note
225
 
 
226
220
    any_changes = False
227
221
    inv = Inventory(work_inv.root.file_id)
228
222
    missing_ids = []