Set the volume label with the logical volume ident contained in the file set descriptor.
Microsoft appears to do so, so mimic this behavior to have consistent volumes labels with Windows.

CORE-4375

svn path=/trunk/; revision=74945
This commit is contained in:
Pierre Schweitzer 2017-06-07 19:33:55 +00:00
parent 5ec31693b0
commit 68dca562d7

View file

@ -2554,6 +2554,13 @@ UDFLoadFileset(
UDFPrint(("SysStream at block=%x, partition=%d\n",
sysstream->logicalBlockNum, sysstream->partitionReferenceNum));
}
#define CUR_IDENT_SZ (sizeof(fset->logicalVolIdent))
if (Vcb->VolIdent.Buffer) {
MyFreePool__(Vcb->VolIdent.Buffer);
}
UDFGetDstring(&(Vcb->VolIdent), (dstring*)&(fset->logicalVolIdent), CUR_IDENT_SZ);
#undef CUR_IDENT_SZ
UDFPrint(("volIdent[] = '%ws'\n", Vcb->VolIdent.Buffer));
// Get current UDF revision
// Get Read-Only flags
UDFReadEntityID_Domain(Vcb, &(fset->domainIdent));