Fix #1944 : Use errno constants for portability

This commit is contained in:
Cristian Greco 2011-11-20 15:27:17 +00:00 committed by Calum Lind
parent 3dcfa5cfd8
commit b2eb5aeb8c
3 changed files with 9 additions and 6 deletions

View File

@ -848,7 +848,8 @@ class TorrentManager(component.Component):
os.removedirs(os.path.join(root, name))
log.debug("Removed Empty Folder %s", os.path.join(root, name))
except OSError as (errno, strerror):
if errno == 39:
from errno import ENOTEMPTY
if errno == ENOTEMPTY:
# Error raised if folder is not empty
log.debug("%s", strerror)

View File

@ -268,7 +268,8 @@ class Core(CorePluginBase):
try:
os.rename(filepath, copy_torrent_file)
except OSError, why:
if why.errno == 18:
from errno import EXDEV
if why.errno == errno.EXDEV:
# This can happen for different mount points
from shutil import copyfile
try:

View File

@ -17,9 +17,9 @@
#
# You should have received a copy of the GNU General Public License
# along with deluge. If not, write to:
# The Free Software Foundation, Inc.,
# 51 Franklin Street, Fifth Floor
# Boston, MA 02110-1301, USA.
# The Free Software Foundation, Inc.,
# 51 Franklin Street, Fifth Floor
# Boston, MA 02110-1301, USA.
#
# In addition, as a special exception, the copyright holders give
# permission to link the code of portions of this program with the OpenSSL
@ -475,7 +475,8 @@ class ConnectionManager(component.Component):
try:
return client.start_daemon(port, config)
except OSError, e:
if e.errno == 2:
from errno import ENOENT
if e.errno == ENOENT:
dialogs.ErrorDialog(
_("Unable to start daemon!"),
_("Deluge cannot find the 'deluged' executable, it is "