diff options
author | 2007-09-21 03:52:43 +1000 | |
---|---|---|
committer | 2007-09-21 03:52:43 +1000 | |
commit | 607e97065958640f09dbe5de103bae0fd7c350c5 (patch) | |
tree | 6ef09ac0199696b492f9af97089f883df43163b9 /builtin.c | |
parent | 3b39b1fa0302dcb0757b060a4255b84bee83d540 (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.c | 11 |
1 files changed, 10 insertions, 1 deletions
@@ -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], |