Fix isBytecodeFile to correctly recognized compressed bytecode too.

llvm-svn: 17655
This commit is contained in:
Reid Spencer 2004-11-09 20:27:23 +00:00
parent fb1f7357c2
commit 202eaeb272
1 changed files with 7 additions and 4 deletions

View File

@ -242,10 +242,13 @@ bool Path::hasMagicNumber(const std::string &Magic) const {
bool
Path::isBytecodeFile() const {
if (readable()) {
return hasMagicNumber("llvm");
}
return false;
char buffer[ 4];
buffer[0] = 0;
std::ifstream f(path.c_str());
f.read(buffer, 4);
if (f.bad())
ThrowErrno("can't read file signature");
return 0 == memcmp(buffer,"llvc",4) || 0 == memcmp(buffer,"llvm",4);
}
bool