summaryrefslogtreecommitdiffstats
path: root/subcmds
diff options
context:
space:
mode:
Diffstat (limited to 'subcmds')
-rw-r--r--subcmds/__init__.py1
-rw-r--r--subcmds/abandon.py6
-rw-r--r--subcmds/branches.py3
-rw-r--r--subcmds/checkout.py8
-rw-r--r--subcmds/cherry_pick.py4
-rw-r--r--subcmds/diff.py3
-rw-r--r--subcmds/download.py5
-rw-r--r--subcmds/forall.py15
-rw-r--r--subcmds/grep.py9
-rw-r--r--subcmds/help.py10
-rw-r--r--subcmds/info.py5
-rw-r--r--subcmds/init.py12
-rw-r--r--subcmds/list.py3
-rw-r--r--subcmds/prune.py3
-rw-r--r--subcmds/selfupdate.py7
-rw-r--r--subcmds/start.py9
-rw-r--r--subcmds/status.py4
-rw-r--r--subcmds/sync.py40
-rw-r--r--subcmds/upload.py7
-rw-r--r--subcmds/version.py7
20 files changed, 95 insertions, 66 deletions
diff --git a/subcmds/__init__.py b/subcmds/__init__.py
index 0754f708..965ad0bb 100644
--- a/subcmds/__init__.py
+++ b/subcmds/__init__.py
@@ -14,6 +14,7 @@
14 14
15import os 15import os
16 16
17
17# A mapping of the subcommand name to the class that implements it. 18# A mapping of the subcommand name to the class that implements it.
18all_commands = {} 19all_commands = {}
19all_modules = [] 20all_modules = []
diff --git a/subcmds/abandon.py b/subcmds/abandon.py
index 1499c75e..996c3d2c 100644
--- a/subcmds/abandon.py
+++ b/subcmds/abandon.py
@@ -17,10 +17,12 @@ import functools
17import itertools 17import itertools
18import sys 18import sys
19 19
20from command import Command, DEFAULT_LOCAL_JOBS 20from command import Command
21from command import DEFAULT_LOCAL_JOBS
22from error import RepoError
23from error import RepoExitError
21from git_command import git 24from git_command import git
22from progress import Progress 25from progress import Progress
23from error import RepoError, RepoExitError
24 26
25 27
26class AbandonError(RepoExitError): 28class AbandonError(RepoExitError):
diff --git a/subcmds/branches.py b/subcmds/branches.py
index 4d5bb196..33523c38 100644
--- a/subcmds/branches.py
+++ b/subcmds/branches.py
@@ -16,7 +16,8 @@ import itertools
16import sys 16import sys
17 17
18from color import Coloring 18from color import Coloring
19from command import Command, DEFAULT_LOCAL_JOBS 19from command import Command
20from command import DEFAULT_LOCAL_JOBS
20 21
21 22
22class BranchColoring(Coloring): 23class BranchColoring(Coloring):
diff --git a/subcmds/checkout.py b/subcmds/checkout.py
index 033fd349..67f1838c 100644
--- a/subcmds/checkout.py
+++ b/subcmds/checkout.py
@@ -14,12 +14,14 @@
14 14
15import functools 15import functools
16import sys 16import sys
17
18from typing import NamedTuple 17from typing import NamedTuple
19from command import Command, DEFAULT_LOCAL_JOBS 18
19from command import Command
20from command import DEFAULT_LOCAL_JOBS
21from error import GitError
22from error import RepoExitError
20from progress import Progress 23from progress import Progress
21from project import Project 24from project import Project
22from error import GitError, RepoExitError
23 25
24 26
25class CheckoutBranchResult(NamedTuple): 27class CheckoutBranchResult(NamedTuple):
diff --git a/subcmds/cherry_pick.py b/subcmds/cherry_pick.py
index 7a4dd09e..980720eb 100644
--- a/subcmds/cherry_pick.py
+++ b/subcmds/cherry_pick.py
@@ -14,9 +14,11 @@
14 14
15import re 15import re
16import sys 16import sys
17
17from command import Command 18from command import Command
18from git_command import GitCommand
19from error import GitError 19from error import GitError
20from git_command import GitCommand
21
20 22
21CHANGE_ID_RE = re.compile(r"^\s*Change-Id: I([0-9a-f]{40})\s*$") 23CHANGE_ID_RE = re.compile(r"^\s*Change-Id: I([0-9a-f]{40})\s*$")
22 24
diff --git a/subcmds/diff.py b/subcmds/diff.py
index 5c627c0c..d9d72b40 100644
--- a/subcmds/diff.py
+++ b/subcmds/diff.py
@@ -15,7 +15,8 @@
15import functools 15import functools
16import io 16import io
17 17
18from command import DEFAULT_LOCAL_JOBS, PagedCommand 18from command import DEFAULT_LOCAL_JOBS
19from command import PagedCommand
19 20
20 21
21class Diff(PagedCommand): 22class Diff(PagedCommand):
diff --git a/subcmds/download.py b/subcmds/download.py
index 18e555be..e33698e1 100644
--- a/subcmds/download.py
+++ b/subcmds/download.py
@@ -16,7 +16,10 @@ import re
16import sys 16import sys
17 17
18from command import Command 18from command import Command
19from error import GitError, NoSuchProjectError, RepoExitError 19from error import GitError
20from error import NoSuchProjectError
21from error import RepoExitError
22
20 23
21CHANGE_RE = re.compile(r"^([1-9][0-9]*)(?:[/\.-]([1-9][0-9]*))?$") 24CHANGE_RE = re.compile(r"^([1-9][0-9]*)(?:[/\.-]([1-9][0-9]*))?$")
22 25
diff --git a/subcmds/forall.py b/subcmds/forall.py
index 0a897357..9a02c49f 100644
--- a/subcmds/forall.py
+++ b/subcmds/forall.py
@@ -16,21 +16,20 @@ import errno
16import functools 16import functools
17import io 17import io
18import multiprocessing 18import multiprocessing
19import re
20import os 19import os
20import re
21import signal 21import signal
22import sys
23import subprocess 22import subprocess
23import sys
24 24
25from color import Coloring 25from color import Coloring
26from command import ( 26from command import Command
27 DEFAULT_LOCAL_JOBS, 27from command import DEFAULT_LOCAL_JOBS
28 Command, 28from command import MirrorSafeCommand
29 MirrorSafeCommand, 29from command import WORKER_BATCH_SIZE
30 WORKER_BATCH_SIZE,
31)
32from error import ManifestInvalidRevisionError 30from error import ManifestInvalidRevisionError
33 31
32
34_CAN_COLOR = [ 33_CAN_COLOR = [
35 "branch", 34 "branch",
36 "diff", 35 "diff",
diff --git a/subcmds/grep.py b/subcmds/grep.py
index 9ebd776c..19c06d4d 100644
--- a/subcmds/grep.py
+++ b/subcmds/grep.py
@@ -14,12 +14,15 @@
14 14
15import functools 15import functools
16import sys 16import sys
17from typing import NamedTuple
17 18
18from color import Coloring 19from color import Coloring
19from command import DEFAULT_LOCAL_JOBS, PagedCommand 20from command import DEFAULT_LOCAL_JOBS
20from error import GitError, InvalidArgumentsError, SilentRepoExitError 21from command import PagedCommand
22from error import GitError
23from error import InvalidArgumentsError
24from error import SilentRepoExitError
21from git_command import GitCommand 25from git_command import GitCommand
22from typing import NamedTuple
23from project import Project 26from project import Project
24 27
25 28
diff --git a/subcmds/help.py b/subcmds/help.py
index 0d7b664e..a839131b 100644
--- a/subcmds/help.py
+++ b/subcmds/help.py
@@ -16,14 +16,12 @@ import re
16import sys 16import sys
17import textwrap 17import textwrap
18 18
19from subcmds import all_commands
20from color import Coloring 19from color import Coloring
21from command import ( 20from command import MirrorSafeCommand
22 PagedCommand, 21from command import PagedCommand
23 MirrorSafeCommand,
24)
25from wrapper import Wrapper
26from error import RepoExitError 22from error import RepoExitError
23from subcmds import all_commands
24from wrapper import Wrapper
27 25
28 26
29class InvalidHelpCommand(RepoExitError): 27class InvalidHelpCommand(RepoExitError):
diff --git a/subcmds/info.py b/subcmds/info.py
index 6e7f3ed2..c24682c7 100644
--- a/subcmds/info.py
+++ b/subcmds/info.py
@@ -14,9 +14,10 @@
14 14
15import optparse 15import optparse
16 16
17from command import PagedCommand
18from color import Coloring 17from color import Coloring
19from git_refs import R_M, R_HEADS 18from command import PagedCommand
19from git_refs import R_HEADS
20from git_refs import R_M
20 21
21 22
22class _Coloring(Coloring): 23class _Coloring(Coloring):
diff --git a/subcmds/init.py b/subcmds/init.py
index c5a2c54c..529b212b 100644
--- a/subcmds/init.py
+++ b/subcmds/init.py
@@ -16,11 +16,15 @@ import os
16import sys 16import sys
17 17
18from color import Coloring 18from color import Coloring
19from command import InteractiveCommand, MirrorSafeCommand 19from command import InteractiveCommand
20from git_command import git_require, MIN_GIT_VERSION_SOFT, MIN_GIT_VERSION_HARD 20from command import MirrorSafeCommand
21from wrapper import Wrapper
22from error import UpdateManifestError
23from error import RepoUnhandledExceptionError 21from error import RepoUnhandledExceptionError
22from error import UpdateManifestError
23from git_command import git_require
24from git_command import MIN_GIT_VERSION_HARD
25from git_command import MIN_GIT_VERSION_SOFT
26from wrapper import Wrapper
27
24 28
25_REPO_ALLOW_SHALLOW = os.environ.get("REPO_ALLOW_SHALLOW") 29_REPO_ALLOW_SHALLOW = os.environ.get("REPO_ALLOW_SHALLOW")
26 30
diff --git a/subcmds/list.py b/subcmds/list.py
index 24e3e1fc..fba6a4dc 100644
--- a/subcmds/list.py
+++ b/subcmds/list.py
@@ -14,7 +14,8 @@
14 14
15import os 15import os
16 16
17from command import Command, MirrorSafeCommand 17from command import Command
18from command import MirrorSafeCommand
18 19
19 20
20class List(Command, MirrorSafeCommand): 21class List(Command, MirrorSafeCommand):
diff --git a/subcmds/prune.py b/subcmds/prune.py
index 5a68c14a..f18471f3 100644
--- a/subcmds/prune.py
+++ b/subcmds/prune.py
@@ -15,7 +15,8 @@
15import itertools 15import itertools
16 16
17from color import Coloring 17from color import Coloring
18from command import DEFAULT_LOCAL_JOBS, PagedCommand 18from command import DEFAULT_LOCAL_JOBS
19from command import PagedCommand
19 20
20 21
21class Prune(PagedCommand): 22class Prune(PagedCommand):
diff --git a/subcmds/selfupdate.py b/subcmds/selfupdate.py
index 983fd630..51d963ee 100644
--- a/subcmds/selfupdate.py
+++ b/subcmds/selfupdate.py
@@ -15,10 +15,11 @@
15import optparse 15import optparse
16import sys 16import sys
17 17
18from command import Command, MirrorSafeCommand 18from command import Command
19from subcmds.sync import _PostRepoUpgrade 19from command import MirrorSafeCommand
20from subcmds.sync import _PostRepoFetch
21from error import RepoExitError 20from error import RepoExitError
21from subcmds.sync import _PostRepoFetch
22from subcmds.sync import _PostRepoUpgrade
22 23
23 24
24class SelfupdateError(RepoExitError): 25class SelfupdateError(RepoExitError):
diff --git a/subcmds/start.py b/subcmds/start.py
index 481d9ef2..7a42b26c 100644
--- a/subcmds/start.py
+++ b/subcmds/start.py
@@ -14,14 +14,15 @@
14 14
15import functools 15import functools
16import sys 16import sys
17from typing import NamedTuple
17 18
18from command import Command, DEFAULT_LOCAL_JOBS 19from command import Command
19from git_config import IsImmutable 20from command import DEFAULT_LOCAL_JOBS
21from error import RepoExitError
20from git_command import git 22from git_command import git
23from git_config import IsImmutable
21from progress import Progress 24from progress import Progress
22from project import Project 25from project import Project
23from typing import NamedTuple
24from error import RepoExitError
25 26
26 27
27class ExecuteOneResult(NamedTuple): 28class ExecuteOneResult(NamedTuple):
diff --git a/subcmds/status.py b/subcmds/status.py
index 6e0026f9..dac61ab6 100644
--- a/subcmds/status.py
+++ b/subcmds/status.py
@@ -17,9 +17,9 @@ import glob
17import io 17import io
18import os 18import os
19 19
20from command import DEFAULT_LOCAL_JOBS, PagedCommand
21
22from color import Coloring 20from color import Coloring
21from command import DEFAULT_LOCAL_JOBS
22from command import PagedCommand
23import platform_utils 23import platform_utils
24 24
25 25
diff --git a/subcmds/sync.py b/subcmds/sync.py
index 74bc4557..13c964b2 100644
--- a/subcmds/sync.py
+++ b/subcmds/sync.py
@@ -25,13 +25,14 @@ import socket
25import sys 25import sys
26import tempfile 26import tempfile
27import time 27import time
28from typing import NamedTuple, List, Set 28from typing import List, NamedTuple, Set
29import urllib.error 29import urllib.error
30import urllib.parse 30import urllib.parse
31import urllib.request 31import urllib.request
32import xml.parsers.expat 32import xml.parsers.expat
33import xmlrpc.client 33import xmlrpc.client
34 34
35
35try: 36try:
36 import threading as _threading 37 import threading as _threading
37except ImportError: 38except ImportError:
@@ -49,34 +50,35 @@ except ImportError:
49 return (256, 256) 50 return (256, 256)
50 51
51 52
53from command import Command
54from command import DEFAULT_LOCAL_JOBS
55from command import MirrorSafeCommand
56from command import WORKER_BATCH_SIZE
57from error import GitError
58from error import RepoChangedException
59from error import RepoExitError
60from error import RepoUnhandledExceptionError
61from error import SyncError
62from error import UpdateManifestError
52import event_log 63import event_log
53from git_command import git_require 64from git_command import git_require
54from git_config import GetUrlCookieFile 65from git_config import GetUrlCookieFile
55from git_refs import R_HEADS, HEAD 66from git_refs import HEAD
67from git_refs import R_HEADS
56import git_superproject 68import git_superproject
69import platform_utils
70from progress import elapsed_str
71from progress import jobs_str
72from progress import Progress
73from project import DeleteWorktreeError
57from project import Project 74from project import Project
58from project import RemoteSpec 75from project import RemoteSpec
59from command import ( 76from project import SyncBuffer
60 Command,
61 DEFAULT_LOCAL_JOBS,
62 MirrorSafeCommand,
63 WORKER_BATCH_SIZE,
64)
65from error import (
66 RepoChangedException,
67 GitError,
68 RepoExitError,
69 SyncError,
70 UpdateManifestError,
71 RepoUnhandledExceptionError,
72)
73import platform_utils
74from project import SyncBuffer, DeleteWorktreeError
75from progress import Progress, elapsed_str, jobs_str
76from repo_trace import Trace 77from repo_trace import Trace
77import ssh 78import ssh
78from wrapper import Wrapper 79from wrapper import Wrapper
79 80
81
80_ONE_DAY_S = 24 * 60 * 60 82_ONE_DAY_S = 24 * 60 * 60
81 83
82# Env var to implicitly turn auto-gc back on. This was added to allow a user to 84# Env var to implicitly turn auto-gc back on. This was added to allow a user to
diff --git a/subcmds/upload.py b/subcmds/upload.py
index b89525ce..ec89ad43 100644
--- a/subcmds/upload.py
+++ b/subcmds/upload.py
@@ -19,9 +19,12 @@ import re
19import sys 19import sys
20from typing import List 20from typing import List
21 21
22from command import DEFAULT_LOCAL_JOBS, InteractiveCommand 22from command import DEFAULT_LOCAL_JOBS
23from command import InteractiveCommand
23from editor import Editor 24from editor import Editor
24from error import UploadError, SilentRepoExitError, GitError 25from error import GitError
26from error import SilentRepoExitError
27from error import UploadError
25from git_command import GitCommand 28from git_command import GitCommand
26from git_refs import R_HEADS 29from git_refs import R_HEADS
27from hooks import RepoHook 30from hooks import RepoHook
diff --git a/subcmds/version.py b/subcmds/version.py
index c539db63..71a03608 100644
--- a/subcmds/version.py
+++ b/subcmds/version.py
@@ -15,8 +15,11 @@
15import platform 15import platform
16import sys 16import sys
17 17
18from command import Command, MirrorSafeCommand 18from command import Command
19from git_command import git, RepoSourceVersion, user_agent 19from command import MirrorSafeCommand
20from git_command import git
21from git_command import RepoSourceVersion
22from git_command import user_agent
20from git_refs import HEAD 23from git_refs import HEAD
21from wrapper import Wrapper 24from wrapper import Wrapper
22 25