Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit f643ff55 authored by Al Viro's avatar Al Viro
Browse files

isofs_cmp(): we'll never see a dentry for . or ..



Signed-off-by: default avatarAl Viro <viro@zeniv.linux.org.uk>
parent d1b72cc6
Loading
Loading
Loading
Loading
+2 −18
Original line number Diff line number Diff line
@@ -18,23 +18,6 @@ static int
isofs_cmp(struct dentry *dentry, const char *compare, int dlen)
{
	struct qstr qstr;

	if (!compare)
		return 1;

	/* check special "." and ".." files */
	if (dlen == 1) {
		/* "." */
		if (compare[0] == 0) {
			if (!dentry->d_name.len)
				return 0;
			compare = ".";
		} else if (compare[0] == 1) {
			compare = "..";
			dlen = 2;
		}
	}

	qstr.name = compare;
	qstr.len = dlen;
	return dentry->d_op->d_compare(NULL, NULL, dentry->d_name.len, dentry->d_name.name, &qstr);
@@ -146,6 +129,7 @@ isofs_find_entry(struct inode *dir, struct dentry *dentry,
				(!(de->flags[-sbi->s_high_sierra] & 1))) &&
			(sbi->s_showassoc ||
				(!(de->flags[-sbi->s_high_sierra] & 4)))) {
			if (dpnt && (dlen > 1 || dpnt[0] > 1))
				match = (isofs_cmp(dentry, dpnt, dlen) == 0);
		}
		if (match) {