Restore some change which got accidentally removed.
1 files changed, 5 insertions(+), 23 deletions(-)

M prompt.py
M prompt.py +5 -23
@@ 40,35 40,17 @@ CACHE_TIMEOUT = timedelta(minutes=2)
 
 FILTER_ARG = re.compile(r'\|.+\((.*)\)')
 
+# This is kind of a hack and I feel a little bit dirty for doing it.
+IGNORE = open('NUL:','w') if subprocess.mswindows else open('/dev/null','w')
+
 # When we need to log
 LOG_FILE = expanduser( "~") + "/tmp/prompt.txt"
 
-def _cache_remote(repo, kind):
-    cache = path.join(repo.root, CACHE_PATH, kind)
-    c_tmp = cache + '.temp'
 
-    popenargs = ['hg', kind, '--quiet']
-    remote_path = repo.ui.config('prompt', 'remote')
-    if remote_path is not None:
-        popenargs.append(remote_path)
-
-    null_path = 'NUL:' if subprocess.mswindows else '/dev/null'
-    with open(null_path, 'w') as null_fp:
-        with open(c_tmp, 'w') as stdout_fp:
-            exit_code = subprocess.call(popenargs, stdout=stdout_fp, stderr=null_fp)
-
-    if exit_code not in (0, 1): # (changesets_found, changesets_not_found)
-        msg = "hg-prompt error: "
-        if remote_path: # Failure likely due to bad remote. Is 255 a valid check?
-            msg += "Can't access remote '%s'" % remote_path
-        else:
-            msg += "Error attempting 'hg %s'" % kind
-        print msg
-
-    os.rename(c_tmp, cache)
+def _cache_remote(repo, kind, force=False):
+    spawnDaemon( repo, 'both', force )
     return
 
-
 def _with_groups(groups, out):
     out_groups = [groups[0]] + [groups[-1]]