- Clean up checkpath().

- Remove unneeded sysexits.h include.

No functional change.

Submitted by:	bde
This commit is contained in:
Jaakko Heinonen 2012-01-20 07:29:29 +00:00
parent 6e3ab4e1b3
commit b8f532c5b7

View File

@ -46,7 +46,6 @@ __FBSDID("$FreeBSD$");
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <sysexits.h>
#include "mntopts.h"
@ -129,14 +128,12 @@ checkpath(const char *path, char *resolved)
{
struct stat sb;
if (realpath(path, resolved) != NULL && stat(resolved, &sb) == 0) {
if (!S_ISDIR(sb.st_mode)) {
errno = ENOTDIR;
return (1);
}
} else
if (realpath(path, resolved) == NULL || stat(resolved, &sb) != 0)
return (1);
if (!S_ISDIR(sb.st_mode)) {
errno = ENOTDIR;
return (1);
}
return (0);
}