nano

nano with my custom patches
git clone git://bsandro.tech/nano
Log | Files | Refs | README | LICENSE

commit e06472a249fdb99182f80270edb1dae33121c355
parent a26769944018dcb9b31e2c5733942b2ec79e330d
Author: Benno Schulenberg <bensberg@justemail.net>
Date:   Sat, 20 Jun 2015 08:21:35 +0000

Keeping homedir NULL when no home directory could be determined,
so that nano will show a message about it.


git-svn-id: svn://svn.savannah.gnu.org/nano/trunk/nano@5259 35c25a1d-7b9e-4130-9fde-d3aeb78583b8

Diffstat:
MChangeLog | 2++
Msrc/utils.c | 6+++++-
2 files changed, 7 insertions(+), 1 deletion(-)

diff --git a/ChangeLog b/ChangeLog @@ -2,6 +2,8 @@ * src/search.c (do_research): If nothing was searched for yet during this run of nano, take the most recent item from the search history. This makes M-W work also right after startup, like <n> in vim/less. + * src/utils.c (get_homedir): Keep homedir NULL when no home directory + could be determined, so that nano will show a message about it. 2015-06-18 Benno Schulenberg <bensberg@justemail.net> * src/rcfile.c: Allow a tiny nano's ~/.nanorc to enable search and diff --git a/src/utils.c b/src/utils.c @@ -43,7 +43,11 @@ void get_homedir(void) if (userage != NULL) homenv = userage->pw_dir; } - homedir = mallocstrcpy(NULL, homenv); + + /* Only set homedir if some home directory could be determined, + * otherwise keep homedir NULL. */ + if (homenv != NULL && strcmp(homenv, "") != 0) + homedir = mallocstrcpy(NULL, homenv); } }