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

Commit 5b471996 authored by Jeff Sharkey's avatar Jeff Sharkey
Browse files

Tweaks to AOSP upload hook logic.

Lists all matching files, and slightly more robust path handling.

Bug: 113136846
Test: manual
Change-Id: Ic1971a3df97b8b137993b5856b47d0d706a996cd
parent 0a9c7319
Loading
Loading
Loading
Loading
+13 −7
Original line number Diff line number Diff line
#!/bin/bash
LOCAL_DIR="$( dirname ${BASH_SOURCE} )"
LOCAL_DIR="$( dirname "${BASH_SOURCE}" )"

if git branch -vv | grep "^*" | grep "\[aosp/master" > /dev/null; then
if git branch -vv | grep -q -P "^\*[^\[]+\[aosp/"; then
    # Change appears to be in AOSP
    exit 0
else
    # Change appears to be non-AOSP; search for files
    git show --name-only --pretty=format: $1 | grep $2 | while read file; do
    count=0
    while read -r file ; do
        if (( count == 0 )); then
            echo
        fi
        echo -e "\033[0;31mThe source of truth for '$file' is in AOSP.\033[0m"
        (( count++ ))
    done < <(git show --name-only --pretty=format: $1 | grep -- "$2")
    if (( count != 0 )); then
        echo
        echo "If your change contains no confidential details, please upload and merge"
        echo "this change at https://android-review.googlesource.com/."
        echo "If your change contains no confidential details (such as security fixes), please"
        echo "upload and merge this change at https://android-review.googlesource.com/."
        echo
        exit 77
    done
    fi
fi