# HG changeset patch # User Alexis S. L. Carvalho # Date 1181772958 10800 # Node ID 6a8e1dd18ba28e3fffd475c929e07b5ceb441ed5 # Parent eb403f295ff17e52afe178719d1c5e934c23065c commands.commit: symlinks are supported diff --git a/mercurial/commands.py b/mercurial/commands.py --- a/mercurial/commands.py +++ b/mercurial/commands.py @@ -419,7 +419,7 @@ def commit(ui, repo, *pats, **opts): if i >= len(slist) or not slist[i].startswith(name): raise util.Abort(_("no match under directory %s!") % rf) - elif not stat.S_ISREG(mode): + elif not (stat.S_ISREG(mode) or stat.S_ISLNK(mode)): raise util.Abort(_("can't commit %s: " "unsupported file type!") % rf) else: diff --git a/tests/test-symlink-basic b/tests/test-symlink-basic --- a/tests/test-symlink-basic +++ b/tests/test-symlink-basic @@ -1,5 +1,10 @@ #!/bin/sh +cleanpath() +{ + sed -e "s:/.*\(/test-symlink-basic/.*\):...\1:" +} + cat >> readlink.py <&1 | cleanpath hg add dangling hg commit -m 'add symlink' -d '0 0' diff --git a/tests/test-symlink-basic.out b/tests/test-symlink-basic.out --- a/tests/test-symlink-basic.out +++ b/tests/test-symlink-basic.out @@ -1,3 +1,4 @@ +abort: file .../test-symlink-basic/a/dangling not tracked! changeset: 0:cabd88b706fc tag: tip user: test