* DiscImageChef.Filesystems/LisaFS/Xattr.cs:

Do not return serial no. if not present.

	* DiscImageChef.Filesystems/LisaFS/Super.cs:
	  Clean more variables on umount.
This commit is contained in:
2016-07-28 13:45:57 +01:00
parent 6c92af5841
commit ba05fe7a1b
2 changed files with 9 additions and 7 deletions

View File

@@ -99,7 +99,9 @@ namespace DiscImageChef.Filesystems.LisaFS
xattrs = new List<string>();
if(file.password_valid > 0)
xattrs.Add("com.apple.lisa.password");
xattrs.Add("com.apple.lisa.serial");
if(file.serial > 0)
xattrs.Add("com.apple.lisa.serial");
if(!ArrayHelpers.ArrayIsNullOrEmpty(file.LisaInfo))
xattrs.Add("com.apple.lisa.label");
@@ -114,11 +116,6 @@ namespace DiscImageChef.Filesystems.LisaFS
}
Errno GetXattr(Int16 fileId, string xattr, out byte[] buf)
{
return GetXattr(fileId, xattr, out buf, false);
}
Errno GetXattr(Int16 fileId, string xattr, out byte[] buf, bool tags)
{
buf = null;
@@ -159,7 +156,7 @@ namespace DiscImageChef.Filesystems.LisaFS
return Errno.NoError;
}
if(xattr == "com.apple.lisa.serial")
if(xattr == "com.apple.lisa.serial" && file.serial > 0)
{
buf = Encoding.ASCII.GetBytes(file.serial.ToString());
return Errno.NoError;