imgtools/romtools/rofsbuild/r_obey.cpp
changeset 707 ccd52fece6ff
parent 675 02e65118a746
equal deleted inserted replaced
690:c67de7b29582 707:ccd52fece6ff
  1482 	default:
  1482 	default:
  1483 		Print(EError,"Unexpected keyword '%s' on line %d.\n",iReader.Word(0),currentLine);
  1483 		Print(EError,"Unexpected keyword '%s' on line %d.\n",iReader.Word(0),currentLine);
  1484 		return EFalse;
  1484 		return EFalse;
  1485 	}
  1485 	}
  1486 
  1486 
  1487 	if (aKeyword!=EKeywordHideV2) {
  1487 	if (aKeyword==EKeywordHideV2) {
  1488 
       
  1489 		// check the PC file exists
       
  1490 		char* nname = NormaliseFileName(iReader.Word(1)); 
       
  1491 		if(gIsOBYUTF8 && !UniConv::IsPureASCIITextStream(nname))
       
  1492 		{
       
  1493 			char* tempnname = strdup(nname);
       
  1494 			unsigned int namelen = 0;
       
  1495 			if(UniConv::UTF82DefaultCodePage(tempnname, strlen(tempnname), &nname, &namelen) < 0)
       
  1496 			{
       
  1497 				Print(EError, "Invalid filename encoding: %s\n", tempnname);
       
  1498 				free(tempnname);
       
  1499 				delete[] nname;
       
  1500 				return EFalse;
       
  1501 			}
       
  1502 			free(tempnname);
       
  1503 		}
       
  1504 		ifstream test(nname);
       
  1505 		if (!test) {
       
  1506 			Print(EError,"Cannot open file %s for input.\n",iReader.Word(1));
       
  1507 			iMissingFiles++;
       
  1508 		}
       
  1509 		test.close();
       
  1510 		delete []nname;
       
  1511 	}
       
  1512 	else
       
  1513 		epocPathStart=1;
  1488 		epocPathStart=1;
       
  1489 	}
  1514 
  1490 
  1515 	iNumberOfFiles++;
  1491 	iNumberOfFiles++;
  1516 
  1492 
  1517 
  1493 
  1518 	TBool endOfName=EFalse;
  1494 	TBool endOfName=EFalse;