@@ -3404,12 +3404,17 @@ nochange: | |||||
tmp = newpath; | tmp = newpath; | ||||
} | } | ||||
/* Check if file exists */ | |||||
if (access(tmp, F_OK) == -1) { | |||||
if (lstat(tmp, &sb) == -1) { | |||||
printwarn(); | printwarn(); | ||||
goto nochange; | goto nochange; | ||||
} | } | ||||
/* Check if it's a directory */ | |||||
if (S_ISDIR(sb.st_mode)) { | |||||
printmsg("directory"); | |||||
goto nochange; | |||||
} | |||||
dir = NULL; /* dir used as temp var */ | dir = NULL; /* dir used as temp var */ | ||||
if (ndents) | if (ndents) | ||||
dir = dents[cur].name; | dir = dents[cur].name; | ||||