* 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

@@ -326,6 +326,11 @@ namespace DiscImageChef.Filesystems.LisaFS
fileCache = null; fileCache = null;
catalogCache = null; catalogCache = null;
fileSizeCache = null; fileSizeCache = null;
printedExtents = null;
mddf = new MDDF();
volumePrefix = 0;
devTagSize = 0;
srecords = null;
return Errno.NoError; return Errno.NoError;
} }

View File

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