projects
/
oota-llvm.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Support/PathV2: Add identify_magic.
[oota-llvm.git]
/
lib
/
Archive
/
Archive.cpp
diff --git
a/lib/Archive/Archive.cpp
b/lib/Archive/Archive.cpp
index 3ee3cb25c5a059e5eccbf3f9129f1cdd2c1de74c..1eab27d3eba3a59d36e527f27ce6d361992bcf8c 100644
(file)
--- a/
lib/Archive/Archive.cpp
+++ b/
lib/Archive/Archive.cpp
@@
-116,11
+116,10
@@
bool ArchiveMember::replaceWith(const sys::Path& newFile, std::string* ErrMsg) {
// Get the signature and status info
const char* signature = (const char*) data;
// Get the signature and status info
const char* signature = (const char*) data;
-
std::string
magic;
+
SmallString<4>
magic;
if (!signature) {
if (!signature) {
-
path.getMagicNumber(magic,4
);
+
sys::fs::get_magic(path.str(), magic.capacity(), magic
);
signature = magic.c_str();
signature = magic.c_str();
- std::string err;
const sys::FileStatus *FSinfo = path.getFileStatus(false, ErrMsg);
if (FSinfo)
info = *FSinfo;
const sys::FileStatus *FSinfo = path.getFileStatus(false, ErrMsg);
if (FSinfo)
info = *FSinfo;