Mercurial > hg > xemacs-beta
comparison src/sysfile.h @ 4733:a5210e70ffbe
No need to fatal () on startup if $PWD doesn't exist; chdir to "/" instead.
src/ChangeLog addition:
2009-11-08 Aidan Kehoe <kehoea@parhasard.net>
* sysfile.h (DEFAULT_DIRECTORY_FALLBACK):
New #define, "/" on Unix and "C:\\" on Win32 native, a directory
that should "always" be available.
* fileio.c (Fexpand_file_name): Use DEFAULT_DIRECTORY_FALLBACK
here, instead of conditionalising on WIN32_NATIVE.
* editfns.c (get_home_directory):
Use DEFAULT_DIRECTORY_FALLBACK if looking up the home directory
fails, on both Windows and Unix.
* buffer.c (init_initial_directory):
Don't give a fatal error if the current directory doesn't exist,
chdir to DEFAULT_DIRECTORY_FALLBACK instead.
author | Aidan Kehoe <kehoea@parhasard.net> |
---|---|
date | Sun, 08 Nov 2009 17:27:26 +0000 |
parents | b544987e2eca |
children | d261888e5069 |
comparison
equal
deleted
inserted
replaced
4732:2491a837112c | 4733:a5210e70ffbe |
---|---|
488 #else /* emacs */ | 488 #else /* emacs */ |
489 | 489 |
490 /* The above Lisp variables are not available to make-docfile, etc. */ | 490 /* The above Lisp variables are not available to make-docfile, etc. */ |
491 #define DIRECTORY_SEP DEFAULT_DIRECTORY_SEP | 491 #define DIRECTORY_SEP DEFAULT_DIRECTORY_SEP |
492 | 492 |
493 #define DEFAULT_DIRECTORY_FALLBACK ((Ibyte *)"C:\\") | |
494 | |
493 #endif /* emacs */ | 495 #endif /* emacs */ |
494 | 496 |
495 #else /* not WIN32_NATIVE */ | 497 #else /* not WIN32_NATIVE */ |
496 | 498 |
497 #define SEPCHAR ':' | 499 #define SEPCHAR ':' |
498 #define DEFAULT_DIRECTORY_SEP '/' | 500 #define DEFAULT_DIRECTORY_SEP '/' |
499 #define DIRECTORY_SEP '/' | 501 #define DIRECTORY_SEP '/' |
502 #define DEFAULT_DIRECTORY_FALLBACK ((Ibyte *)"/") | |
500 | 503 |
501 #endif /* WIN32_NATIVE */ | 504 #endif /* WIN32_NATIVE */ |
502 | 505 |
503 | 506 |
504 #ifdef WIN32_ANY | 507 #ifdef WIN32_ANY |