Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 6b8e52c8 authored by Nandana Dutt's avatar Nandana Dutt Committed by Gerrit Code Review
Browse files

Merge "Use screenshot file descriptor if available"

parents c4f5492a e78c3d7c
Loading
Loading
Loading
Loading
+10 −3
Original line number Diff line number Diff line
@@ -2475,6 +2475,13 @@ Dumpstate::RunStatus Dumpstate::RunInternal(int32_t calling_uid,
            // bugreport is not shared but made available for manual retrieval.
            return status;
        }
        if (options_->screenshot_fd.get() != -1) {
            bool copy_succeeded = android::os::CopyFileToFd(screenshot_path_,
                                                            options_->screenshot_fd.get());
            if (copy_succeeded) {
                android::os::UnlinkAndLogOnError(screenshot_path_);
            }
        }
    }

    /* vibrate a few but shortly times to let user know it's finished */
@@ -2560,9 +2567,9 @@ Dumpstate::RunStatus Dumpstate::CopyBugreportIfUserConsented() {
        return HandleUserConsentDenied();
    }
    if (consent_result == UserConsentResult::APPROVED) {
        bool copy_succeeded = android::os::CopyFileToFd(ds.path_, ds.options_->bugreport_fd.get());
        if (copy_succeeded && remove(ds.path_.c_str())) {
            MYLOGE("remove(%s): %s", ds.path_.c_str(), strerror(errno));
        bool copy_succeeded = android::os::CopyFileToFd(path_, options_->bugreport_fd.get());
        if (copy_succeeded) {
            android::os::UnlinkAndLogOnError(path_);
        }
        return copy_succeeded ? Dumpstate::RunStatus::OK : Dumpstate::RunStatus::ERROR;
    } else if (consent_result == UserConsentResult::UNAVAILABLE) {
+0 −1
Original line number Diff line number Diff line
@@ -347,7 +347,6 @@ class Dumpstate {
        // File descriptor to output zip file.
        android::base::unique_fd bugreport_fd;
        // File descriptor to screenshot file.
        // TODO(b/111441001): Use this fd.
        android::base::unique_fd screenshot_fd;
        // TODO: rename to MODE.
        // Extra options passed as system property.