From f2f2996940740d5cfa9826ec9c8618829f993a35 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Thu, 6 May 2010 17:58:02 -0600 Subject: [PATCH] Allow users to set the content server port to < 1025 (system ports) witha warning. Fixes #5470 (You can only set the server port with the up and down arrows, not direct entry) --- src/calibre/gui2/dialogs/config/__init__.py | 11 +++++++++++ src/calibre/gui2/dialogs/config/config.ui | 3 --- 2 files changed, 11 insertions(+), 3 deletions(-) diff --git a/src/calibre/gui2/dialogs/config/__init__.py b/src/calibre/gui2/dialogs/config/__init__.py index a1c65eaf03..5ce2a89a09 100644 --- a/src/calibre/gui2/dialogs/config/__init__.py +++ b/src/calibre/gui2/dialogs/config/__init__.py @@ -464,6 +464,17 @@ class ConfigDialog(ResizableDialog, Ui_Dialog): self.opt_overwrite_author_title_metadata.setChecked(config['overwrite_author_title_metadata']) self.opt_enforce_cpu_limit.setChecked(config['enforce_cpu_limit']) self.device_detection_button.clicked.connect(self.debug_device_detection) + self.port.editingFinished.connect(self.check_port_value) + + def check_port_value(self, *args): + port = self.port.value() + if port < 1025: + warning_dialog(self, _('System port selected'), '

'+ + _('The value %d you have chosen for the content ' + 'server port is a system port. You operating ' + 'system may not allow the server to run on this ' + 'port. To be safe choose a port number larger than ' + '1024.')%port, show=True) def debug_device_detection(self): from calibre.gui2.dialogs.config.device_debug import DebugDevice diff --git a/src/calibre/gui2/dialogs/config/config.ui b/src/calibre/gui2/dialogs/config/config.ui index aff157bb08..dd6705f6a1 100644 --- a/src/calibre/gui2/dialogs/config/config.ui +++ b/src/calibre/gui2/dialogs/config/config.ui @@ -719,9 +719,6 @@ - - 1025 - 65535