# HG changeset patch # User Matt Mackall # Date 1167444271 21600 # Node ID 3297aa945cf2d5a19c981b781220cb352aa1fcbe # Parent 0b740dcf0cf1a0304db330d6ebecd84c97afd087 symlinks: add a linkfunc diff --git a/mercurial/util.py b/mercurial/util.py --- a/mercurial/util.py +++ b/mercurial/util.py @@ -725,6 +725,12 @@ def checksymlink(path): except OSError: return False +def linkfunc(path, fallback): + '''return an is_link() function with default to fallback''' + if checklink(path): + return lambda x: is_link(os.path.join(path, x)) + return fallback + # Platform specific variants if os.name == 'nt': import msvcrt