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

Commit fef2e9f3 authored by Jan Kara's avatar Jan Kara
Browse files

udf: Treat symlink component of type 2 as /



Currently, we ignore symlink component of type 2. But mkisofs and other OS'
seem to treat it as / so do the same for compatibility.

Reported-by: default avatar"Gábor S." <otnaccess@hotmail.com>
Signed-off-by: default avatarJan Kara <jack@suse.cz>
parent d2eb8c35
Loading
Loading
Loading
Loading
+10 −4
Original line number Diff line number Diff line
@@ -41,10 +41,16 @@ static void udf_pc_to_char(struct super_block *sb, unsigned char *from,
		pc = (struct pathComponent *)(from + elen);
		switch (pc->componentType) {
		case 1:
			if (pc->lengthComponentIdent == 0) {
			/*
			 * Symlink points to some place which should be agreed
 			 * upon between originator and receiver of the media. Ignore.
			 */
			if (pc->lengthComponentIdent > 0)
				break;
			/* Fall through */
		case 2:
			p = to;
			*p++ = '/';
			}
			break;
		case 3:
			memcpy(p, "../", 3);