|
|
e32dd05 |
diff -up conda-4.7.0/conda/gateways/disk/create.py.orig conda-4.7.0/conda/gateways/disk/create.py
|
|
|
e32dd05 |
--- conda-4.7.0/conda/gateways/disk/create.py.orig 2019-05-17 11:08:48.000000000 -0600
|
|
|
e32dd05 |
+++ conda-4.7.0/conda/gateways/disk/create.py 2019-05-18 19:46:11.428298209 -0600
|
|
|
e32dd05 |
@@ -28,7 +28,7 @@ from ...base.context import context
|
|
|
e32dd05 |
from ...common.compat import on_win
|
|
|
2785a51 |
from ...common.path import ensure_pad, expand, win_path_double_escape, win_path_ok
|
|
|
2785a51 |
from ...common.serialize import json_dump
|
|
|
e32dd05 |
-from ...exceptions import BasicClobberError, CondaOSError, maybe_raise
|
|
|
e32dd05 |
+from ...exceptions import BasicClobberError, CondaOSError, maybe_raise, NotWritableError
|
|
|
2785a51 |
from ...models.enums import FileMode, LinkType
|
|
|
2785a51 |
|
|
|
e32dd05 |
|
|
|
e32dd05 |
@@ -438,6 +438,9 @@ def create_package_cache_directory(pkgs_
|
|
|
2785a51 |
sudo_safe = expand(pkgs_dir).startswith(expand('~'))
|
|
|
2785a51 |
touch(join(pkgs_dir, PACKAGE_CACHE_MAGIC_FILE), mkdir=True, sudo_safe=sudo_safe)
|
|
|
2785a51 |
touch(join(pkgs_dir, 'urls'), sudo_safe=sudo_safe)
|
|
|
2785a51 |
+ except NotWritableError:
|
|
|
2785a51 |
+ log.trace("cannot create package cache directory '%s'", pkgs_dir)
|
|
|
2785a51 |
+ return False
|
|
|
2785a51 |
except (IOError, OSError) as e:
|
|
|
e32dd05 |
if e.errno in (EACCES, EPERM, EROFS):
|
|
|
2785a51 |
log.trace("cannot create package cache directory '%s'", pkgs_dir)
|