##// END OF EJS Templates
largefiles: use XDG and OS X-specific cache locations by default (issue3067)
Benjamin Pollack -
r15320:681267a5 stable
parent child Browse files
Show More
@@ -10,6 +10,7 b''
10
10
11 import os
11 import os
12 import errno
12 import errno
13 import platform
13 import shutil
14 import shutil
14 import stat
15 import stat
15 import hashlib
16 import hashlib
@@ -88,8 +89,15 b' def usercachepath(ui, hash):'
88 if os.name == 'nt':
89 if os.name == 'nt':
89 appdata = os.getenv('LOCALAPPDATA', os.getenv('APPDATA'))
90 appdata = os.getenv('LOCALAPPDATA', os.getenv('APPDATA'))
90 path = os.path.join(appdata, longname, hash)
91 path = os.path.join(appdata, longname, hash)
92 elif platform.system() == 'Darwin':
93 path = os.path.join(os.getenv('HOME'), 'Library', 'Caches',
94 longname, hash)
91 elif os.name == 'posix':
95 elif os.name == 'posix':
92 path = os.path.join(os.getenv('HOME'), '.' + longname, hash)
96 path = os.getenv('XDG_CACHE_HOME')
97 if path:
98 path = os.path.join(path, longname, hash)
99 else:
100 path = os.path.join(os.getenv('HOME'), '.cache', longname, hash)
93 else:
101 else:
94 raise util.Abort(_('unknown operating system: %s\n') % os.name)
102 raise util.Abort(_('unknown operating system: %s\n') % os.name)
95 return path
103 return path
General Comments 0
You need to be logged in to leave comments. Login now