Show More
@@ -69,31 +69,31 b' def usercachepath(ui, hash):' | |||||
69 | to preserve download bandwidth and storage space.''' |
|
69 | to preserve download bandwidth and storage space.''' | |
70 | return os.path.join(_usercachedir(ui), hash) |
|
70 | return os.path.join(_usercachedir(ui), hash) | |
71 |
|
71 | |||
72 | def _usercachedir(ui): |
|
72 | def _usercachedir(ui, name=longname): | |
73 | '''Return the location of the "global" largefiles cache.''' |
|
73 | '''Return the location of the "global" largefiles cache.''' | |
74 |
path = ui.configpath( |
|
74 | path = ui.configpath(name, 'usercache') | |
75 | if path: |
|
75 | if path: | |
76 | return path |
|
76 | return path | |
77 | if pycompat.iswindows: |
|
77 | if pycompat.iswindows: | |
78 | appdata = encoding.environ.get('LOCALAPPDATA',\ |
|
78 | appdata = encoding.environ.get('LOCALAPPDATA',\ | |
79 | encoding.environ.get('APPDATA')) |
|
79 | encoding.environ.get('APPDATA')) | |
80 | if appdata: |
|
80 | if appdata: | |
81 |
return os.path.join(appdata, |
|
81 | return os.path.join(appdata, name) | |
82 | elif pycompat.isdarwin: |
|
82 | elif pycompat.isdarwin: | |
83 | home = encoding.environ.get('HOME') |
|
83 | home = encoding.environ.get('HOME') | |
84 | if home: |
|
84 | if home: | |
85 |
return os.path.join(home, 'Library', 'Caches', |
|
85 | return os.path.join(home, 'Library', 'Caches', name) | |
86 | elif pycompat.isposix: |
|
86 | elif pycompat.isposix: | |
87 | path = encoding.environ.get('XDG_CACHE_HOME') |
|
87 | path = encoding.environ.get('XDG_CACHE_HOME') | |
88 | if path: |
|
88 | if path: | |
89 |
return os.path.join(path, |
|
89 | return os.path.join(path, name) | |
90 | home = encoding.environ.get('HOME') |
|
90 | home = encoding.environ.get('HOME') | |
91 | if home: |
|
91 | if home: | |
92 |
return os.path.join(home, '.cache', |
|
92 | return os.path.join(home, '.cache', name) | |
93 | else: |
|
93 | else: | |
94 | raise error.Abort(_('unknown operating system: %s\n') |
|
94 | raise error.Abort(_('unknown operating system: %s\n') | |
95 | % pycompat.osname) |
|
95 | % pycompat.osname) | |
96 |
raise error.Abort(_('unknown %s usercache location') % |
|
96 | raise error.Abort(_('unknown %s usercache location') % name) | |
97 |
|
97 | |||
98 | def inusercache(ui, hash): |
|
98 | def inusercache(ui, hash): | |
99 | path = usercachepath(ui, hash) |
|
99 | path = usercachepath(ui, hash) |
General Comments 0
You need to be logged in to leave comments.
Login now