diff options
author | Johan Dahlin <johan@async.com.br> | 2008-12-09 15:19:57 +0000 |
---|---|---|
committer | Johan Dahlin <johan@src.gnome.org> | 2008-12-09 15:19:57 +0000 |
commit | 517888c7425e68fdaabd3bc2199bee31d454036c (patch) | |
tree | de905b2a920a84b5d35fdbd018a28b094bdf5831 /giscanner/cachestore.py | |
parent | c1eb0a1670b41ffaa254310284a025ddc25c11a1 (diff) | |
download | gobject-introspection-517888c7425e68fdaabd3bc2199bee31d454036c.tar.gz |
Use shutil.move instead of os.rename, since it will automatically fall
2008-12-09 Johan Dahlin <johan@async.com.br>
* giscanner/cachestore.py (CacheStore.store): Use
shutil.move instead of os.rename, since it will
automatically fall back to copying+remove if the
src directory is on a different partition from
the dst directory.
svn path=/trunk/; revision=989
Diffstat (limited to 'giscanner/cachestore.py')
-rw-r--r-- | giscanner/cachestore.py | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/giscanner/cachestore.py b/giscanner/cachestore.py index f7f0062a..5c4b5b49 100644 --- a/giscanner/cachestore.py +++ b/giscanner/cachestore.py @@ -22,6 +22,7 @@ import errno import cPickle import hashlib import os +import shutil import tempfile @@ -105,8 +106,8 @@ class CacheStore(object): raise try: - os.rename(tmp_filename, store_filename) - except OSError, e: + shutil.move(tmp_filename, store_filename) + except IOError, e: # Permission denied if e.errno == errno.EACCES: self._remove_filename(tmp_filename) |