Merge "adb: win32: fix ReportServerStartupFailure"

This commit is contained in:
Treehugger Robot 2018-09-05 21:24:33 +00:00 committed by Gerrit Code Review
commit 484f72abbf
2 changed files with 11 additions and 3 deletions

View File

@ -633,11 +633,11 @@ static void ReportServerStartupFailure(pid_t pid) {
fprintf(stderr, "Full server startup log: %s\n", GetLogFilePath().c_str());
fprintf(stderr, "Server had pid: %d\n", pid);
unique_fd fd(adb_open(GetLogFilePath().c_str(), O_RDONLY));
android::base::unique_fd fd(unix_open(GetLogFilePath().c_str(), O_RDONLY));
if (fd == -1) return;
// Let's not show more than 128KiB of log...
adb_lseek(fd, -128 * 1024, SEEK_END);
unix_lseek(fd, -128 * 1024, SEEK_END);
std::string content;
if (!android::base::ReadFdToString(fd, &content)) return;
@ -827,7 +827,7 @@ int launch_server(const std::string& socket_spec) {
memcmp(temp, expected, expected_length) == 0) {
got_ack = true;
} else {
ReportServerStartupFailure(GetProcessId(process_handle.get()));
ReportServerStartupFailure(pinfo.dwProcessId);
return -1;
}
} else {

View File

@ -129,6 +129,13 @@ static __inline__ int unix_write(int fd, const void* buf, size_t len)
#undef write
#define write ___xxx_write
// See the comments for the !defined(_WIN32) version of unix_lseek().
static __inline__ int unix_lseek(int fd, int pos, int where) {
return lseek(fd, pos, where);
}
#undef lseek
#define lseek ___xxx_lseek
// See the comments for the !defined(_WIN32) version of adb_open_mode().
static __inline__ int adb_open_mode(const char* path, int options, int mode)
{
@ -523,6 +530,7 @@ inline int adb_socket_get_local_port(int fd) {
// via _setmode()).
#define unix_read adb_read
#define unix_write adb_write
#define unix_lseek adb_lseek
#define unix_close adb_close
static __inline__ int adb_thread_setname(const std::string& name) {