aboutsummaryrefslogtreecommitdiffhomepage
path: root/builtin.c
diff options
context:
space:
mode:
authorGravatar liljencrantz <liljencrantz@gmail.com>2007-09-21 03:52:43 +1000
committerGravatar liljencrantz <liljencrantz@gmail.com>2007-09-21 03:52:43 +1000
commit607e97065958640f09dbe5de103bae0fd7c350c5 (patch)
tree6ef09ac0199696b492f9af97089f883df43163b9 /builtin.c
parent3b39b1fa0302dcb0757b060a4255b84bee83d540 (diff)
Further improve accuracy of cd builtins error messages. Now correctly reports rotten symlinks.
darcs-hash:20070920175243-75c98-e210034c7bfc8308be9e03017a5a0d8ef7648b9c.gz
Diffstat (limited to 'builtin.c')
-rw-r--r--builtin.c11
1 files changed, 10 insertions, 1 deletions
diff --git a/builtin.c b/builtin.c
index fe58ab83..c1ca2664 100644
--- a/builtin.c
+++ b/builtin.c
@@ -2331,8 +2331,17 @@ static int builtin_cd( wchar_t **argv )
_( L"%ls: The directory '%ls' does not exist\n" ),
argv[0],
dir_in );
+ }
+ else if( errno == EROTTEN )
+ {
+ sb_printf( sb_err,
+ _( L"%ls: '%ls' is a rotten symlink\n" ),
+ argv[0],
+ dir_in );
- } else {
+ }
+ else
+ {
sb_printf( sb_err,
_( L"%ls: Unknown error trying to locate directory '%ls'\n" ),
argv[0],