Merge "logcatd: unset pinning log files" am: 928bdbf5ec

Change-Id: Ifa7b55f2ba7d3ee3c97d3e817ecb6b439b6c2c2e
This commit is contained in:
Jaegeuk Kim 2020-04-23 21:06:19 +00:00 committed by Automerger Merge Worker
commit b2beddd33b

View file

@ -123,6 +123,18 @@ static int openLogFile(const char* pathname, size_t sizeKB) {
return fd;
}
static void closeLogFile(const char* pathname) {
int fd = open(pathname, O_WRONLY | O_CLOEXEC);
if (fd == -1) {
return;
}
// no need to check errors
__u32 set = 0;
ioctl(fd, F2FS_IOC_SET_PIN_FILE, &set);
close(fd);
}
void Logcat::RotateLogs() {
// Can't rotate logs if we're not outputting to a file
if (!output_file_name_) return;
@ -153,6 +165,8 @@ void Logcat::RotateLogs() {
break;
}
closeLogFile(file0.c_str());
int err = rename(file0.c_str(), file1.c_str());
if (err < 0 && errno != ENOENT) {