##// 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 11 import os
12 12 import errno
13 import platform
13 14 import shutil
14 15 import stat
15 16 import hashlib
@@ -88,8 +89,15 b' def usercachepath(ui, hash):'
88 89 if os.name == 'nt':
89 90 appdata = os.getenv('LOCALAPPDATA', os.getenv('APPDATA'))
90 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 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 101 else:
94 102 raise util.Abort(_('unknown operating system: %s\n') % os.name)
95 103 return path
General Comments 0
You need to be logged in to leave comments. Login now