12 import lock, transaction, store, encoding |
12 import lock, transaction, store, encoding |
13 import util, extensions, hook, error |
13 import util, extensions, hook, error |
14 import match as matchmod |
14 import match as matchmod |
15 import merge as mergemod |
15 import merge as mergemod |
16 import tags as tagsmod |
16 import tags as tagsmod |
|
17 import url as urlmod |
17 from lock import release |
18 from lock import release |
18 import weakref, stat, errno, os, time, inspect |
19 import weakref, stat, errno, os, time, inspect |
19 propertycache = util.propertycache |
20 propertycache = util.propertycache |
20 |
21 |
21 class localrepository(repo.repository): |
22 class localrepository(repo.repository): |
2015 # inconsistent view |
2016 # inconsistent view |
2016 cl = self.changelog |
2017 cl = self.changelog |
2017 cl.delayupdate() |
2018 cl.delayupdate() |
2018 oldheads = len(cl.heads()) |
2019 oldheads = len(cl.heads()) |
2019 |
2020 |
2020 tr = self.transaction(",".join([srctype, url])) |
2021 tr = self.transaction(",".join([srctype, urlmod.hidepassword(url)])) |
2021 try: |
2022 try: |
2022 trp = weakref.proxy(tr) |
2023 trp = weakref.proxy(tr) |
2023 # pull off the changeset group |
2024 # pull off the changeset group |
2024 self.ui.status(_("adding changesets\n")) |
2025 self.ui.status(_("adding changesets\n")) |
2025 clstart = len(cl) |
2026 clstart = len(cl) |