mirror of
git://git.sv.gnu.org/nano.git
synced 2024-12-24 19:36:52 +03:00
files.c:diralphasort() - Changed stat calls to lstat to stop abort on symlinks, otherwise return 0. (Matthias Andree, fixes bug #58)
git-svn-id: svn://svn.savannah.gnu.org/nano/trunk/nano@578 35c25a1d-7b9e-4130-9fde-d3aeb78583b8
This commit is contained in:
parent
4bf831ff39
commit
49805175e3
2
BUGS
2
BUGS
@ -103,6 +103,8 @@
|
||||
the first fail if no string is entered (56) [FIXED].
|
||||
- Page down on a file of editwinrows fails (again). Reported by Ryan
|
||||
Krebs (57) [FIXED].
|
||||
- File browser aborts on Solaris in qsort() call. (Reported by
|
||||
Matthias Andree) (58) [FIXED by Matthias Andree].
|
||||
|
||||
** Open BUGS **
|
||||
|
||||
|
@ -3,6 +3,10 @@ CVS -
|
||||
- Minor patch for intl check (really this time) (Albert Chin)
|
||||
- faq.html:
|
||||
- Fixed typo in section 6.1 (discovered by Bob Farmer).
|
||||
- files.c:
|
||||
diralphasort()
|
||||
- Changed stat calls to lstat to stop abort on symlinks, otherwise
|
||||
return 0. (Matthias Andree, fixes bug #58)
|
||||
|
||||
nano-1.0.0 - 03/22/2001
|
||||
- General
|
||||
|
8
files.c
8
files.c
@ -318,7 +318,7 @@ int do_insertfile(void)
|
||||
* we don't set the global variable filename to it's name, and don't
|
||||
* print out how many lines we wrote on the statusbar.
|
||||
*
|
||||
* tmp means we are writing a tmp file in a secute fashion. We use
|
||||
* tmp means we are writing a tmp file in a secure fashion. We use
|
||||
* it when spell checking or dumping the file on an error.
|
||||
*/
|
||||
int write_file(char *name, int tmp)
|
||||
@ -1005,11 +1005,7 @@ int diralphasort(const void *va, const void *vb) {
|
||||
char *a = *(char **)va, *b = *(char **)vb;
|
||||
int answer = 0;
|
||||
|
||||
if (stat(a, &file1info) == -1)
|
||||
answer = 1;
|
||||
else if (stat(b, &file2info) == -1)
|
||||
answer = 1;
|
||||
else {
|
||||
if ((lstat(a, &file1info) != -1) && (lstat(b, &file2info) != -1)) {
|
||||
/* If is a is a dir and b isn't, return -1.
|
||||
Else if b is a dir and a isn't, return 0.
|
||||
Else return a < b */
|
||||
|
Loading…
Reference in New Issue
Block a user