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