summaryrefslogtreecommitdiffstats
path: root/subcmds/sync.py
diff options
context:
space:
mode:
Diffstat (limited to 'subcmds/sync.py')
-rw-r--r--subcmds/sync.py34
1 files changed, 14 insertions, 20 deletions
diff --git a/subcmds/sync.py b/subcmds/sync.py
index 3eab2fcf..5655a1e6 100644
--- a/subcmds/sync.py
+++ b/subcmds/sync.py
@@ -738,36 +738,30 @@ later is required to fix a server side protocol bug.
738 fd.close() 738 fd.close()
739 return 0 739 return 0
740 740
741 def Execute(self, opt, args): 741 def ValidateOptions(self, opt, args):
742 if opt.jobs:
743 self.jobs = opt.jobs
744 if self.jobs > 1:
745 soft_limit, _ = _rlimit_nofile()
746 self.jobs = min(self.jobs, (soft_limit - 5) // 3)
747
748 if opt.force_broken: 742 if opt.force_broken:
749 print('warning: -f/--force-broken is now the default behavior, and the ' 743 print('warning: -f/--force-broken is now the default behavior, and the '
750 'options are deprecated', file=sys.stderr) 744 'options are deprecated', file=sys.stderr)
751 if opt.network_only and opt.detach_head: 745 if opt.network_only and opt.detach_head:
752 print('error: cannot combine -n and -d', file=sys.stderr) 746 self.OptionParser.error('cannot combine -n and -d')
753 sys.exit(1)
754 if opt.network_only and opt.local_only: 747 if opt.network_only and opt.local_only:
755 print('error: cannot combine -n and -l', file=sys.stderr) 748 self.OptionParser.error('cannot combine -n and -l')
756 sys.exit(1)
757 if opt.manifest_name and opt.smart_sync: 749 if opt.manifest_name and opt.smart_sync:
758 print('error: cannot combine -m and -s', file=sys.stderr) 750 self.OptionParser.error('cannot combine -m and -s')
759 sys.exit(1)
760 if opt.manifest_name and opt.smart_tag: 751 if opt.manifest_name and opt.smart_tag:
761 print('error: cannot combine -m and -t', file=sys.stderr) 752 self.OptionParser.error('cannot combine -m and -t')
762 sys.exit(1)
763 if opt.manifest_server_username or opt.manifest_server_password: 753 if opt.manifest_server_username or opt.manifest_server_password:
764 if not (opt.smart_sync or opt.smart_tag): 754 if not (opt.smart_sync or opt.smart_tag):
765 print('error: -u and -p may only be combined with -s or -t', 755 self.OptionParser.error('-u and -p may only be combined with -s or -t')
766 file=sys.stderr)
767 sys.exit(1)
768 if None in [opt.manifest_server_username, opt.manifest_server_password]: 756 if None in [opt.manifest_server_username, opt.manifest_server_password]:
769 print('error: both -u and -p must be given', file=sys.stderr) 757 self.OptionParser.error('both -u and -p must be given')
770 sys.exit(1) 758
759 def Execute(self, opt, args):
760 if opt.jobs:
761 self.jobs = opt.jobs
762 if self.jobs > 1:
763 soft_limit, _ = _rlimit_nofile()
764 self.jobs = min(self.jobs, (soft_limit - 5) // 3)
771 765
772 if opt.manifest_name: 766 if opt.manifest_name:
773 self.manifest.Override(opt.manifest_name) 767 self.manifest.Override(opt.manifest_name)