Hello,
When I try to cherry-pick the tip of a review.coreboot.org patchset it works. When I try to cherry-pick previous patchsets it fails. Why is that. Details below.
I need to cherry-pick previous patchsets as it is part of a script that tries to reproduce a previous snapshot to my local machine.
bash$ git remote -v cros https://chromium.googlesource.com/chromiumos/third_party/coreboot (fetch) cros https://chromium.googlesource.com/chromiumos/third_party/coreboot (push) bash$ bash$ git log --oneline -n5 55146d1476 (HEAD, m/main, cros/stabilize-15439.B) UPSTREAM: util/docker/jenkins-node: Drop Zephyr SDK ac272eccbc UPSTREAM: util/docker/jenkins-node: Allow pip to install packages system-wide efaebbc346 UPSTREAM: util/docker/jenkins-node: Merge package installations into first step 0c3869ed79 UPSTREAM: mb/google/nissa/var/yaviks: Update devicetree for UFC usb port e85bc7473c UPSTREAM: mb/google/nissa/var/yavilla: Update devicetree based on FW_CONFIG bash$ bash$ git fetch https://review.coreboot.org/coreboot refs/changes/34/73534/2 && git cherry-pick FETCH_HEAD fatal: the remote end hung up unexpectedly fatal: protocol error: bad pack header bash$ bash$ git fetch https://review.coreboot.org/coreboot refs/changes/34/73534/3 && git cherry-pick FETCH_HEAD From https://review.coreboot.org/coreboot * branch refs/changes/34/73534/3 -> FETCH_HEAD [detached HEAD 0db7962695] mb/google/rex: Enable SaGv Author: Subrata Banik subratabanik@google.commailto:subratabanik@google.com Date: Tue Mar 7 16:34:22 2023 +0000 1 file changed, 2 insertions(+)
But when remote is review.coreboot.org/coreboot I am able to fetch old Patchset with no issue
bash$ git remote -v origin https://review.coreboot.org/coreboot (fetch) origin https://review.coreboot.org/coreboot (push) bash$ bash$ git log --oneline -n5 b2f2b53fb2f (HEAD -> master, origin/master, origin/HEAD) acpi/acpigen: add comment about byte 0 in acpigen_resource_*word d1c61a8e704 arch/x86/ioapic.c: Increase the number of bits for ioapic ID 0e1f08d1fbb mb/google/rex: Add variant specific SOC chip config update function 6f6353d570e mb/google/rex/var/screebo: Add initial devicetree config d5c1e133043 mb/google/corsola: Add support for MIPI panel bash$ bash$ git fetch https://review.coreboot.org/coreboot refs/changes/34/73534/2 && git cherry-pick FETCH_HEAD From https://review.coreboot.org/coreboot * branch refs/changes/34/73534/2 -> FETCH_HEAD [master 5b6cae909b5] mb/google/rex: Enable SaGv Author: Subrata Banik subratabanik@google.commailto:subratabanik@google.com Date: Tue Mar 7 16:34:22 2023 +0000 1 file changed, 2 insertions(+)
I found related topics and workarounds here but I think the issue has to do with how gerrit works internally. Please explain why it fails to cherry-pick previous patchsets.
https://www.mail-archive.com/coreboot@coreboot.org/msg56210.html https://mail.coreboot.org/pipermail/coreboot/2017-September/085198.html https://stackoverflow.com/questions/27430312/what-does-git-fetch-really-do
Thanks, Musse A.