@christian.ehrha...@canonical.com Thanks for keeping that thread alive. There is some confusion indeed due partly to the fact that gbp does not appear to be widely used in your community.
If you look closely at my first post in *this* thread, you will see that I have previously integrated the results of our past conversation on another channel with: echo ----------------------- echo Building debian/control echo ----------------------- sudo -u actionmystique -H ./debian/rules debian/control If you try *your simple workflow**, you will see that it does not work*: # git log -1 commit e76f48435cf9d436b4bfa8fe4fb145e94b1b584b Author: Michael Tokarev <m...@tls.msk.ru> Date: Mon Apr 24 16:38:28 2017 +0300 9pfs-local-set-path-of-export-root-to-dot-CVE-2017-7471.patch (#860785) # git branch build_actionmystique * debian-unstable master upstream # ./debian/rules debian/control dh_listpackages: cannot read debian/control: No such file or directory dh_listpackages: cannot read debian/control: No such file or directory dh_listpackages: cannot read debian/control: No such file or directory dh_listpackages: cannot read debian/control: No such file or directory dh_listpackages: cannot read debian/control: No such file or directory dh_listpackages: cannot read debian/control: No such file or directory dh_listpackages: cannot read debian/control: No such file or directory dh_listpackages: cannot read debian/control: No such file or directory dh_listpackages: cannot read debian/control: No such file or directory echo '# autogenerated file, please edit debian/control-in' > debian/control.tmp sed -e 's/^:ubuntu://' \ -e '/^:[a-z]*:/D' debian/control-in >> debian/control.tmp mv -f debian/control.tmp debian/control chmod -w debian/control # gbp buildpackage --git-debian-branch=debian-unstable *gbp:error: upstream/2.8+dfsg is not a valid treeish* With *my workflow, even modified by your latest comment*, we hit the same issue described in this thread corresponding to the latest tag ( *debian/qemu_2.8+dfsg-4*): # making sure that upstream branch is created locally sudo -u actionmystique -H git checkout -b upstream origin/upstream # updating local upstream sudo -u actionmystique -H git-reset-clean-pull-checkout.sh upstream # upating local $branch (debian-unstable here) sudo -u actionmystique -H git-reset-clean-pull-checkout.sh $branch echo --------------------------- echo Checking Build Dependencies echo --------------------------- dpkg-check-build-dependencies.sh echo -------- echo Building echo -------- sudo -u actionmystique -H gbp buildpackage --git-verbose --git-debian-branch=debian-unstable --git-upstream-tree=BRANCH --git-upstream-branch=upstream --git-prebuild='./debian/rules debian/control' leads to: ... -------- Building -------- gbp:debug: ['git', 'rev-parse', '--show-cdup'] gbp:debug: ['git', 'rev-parse', '--is-bare-repository'] gbp:debug: ['git', 'rev-parse', '--git-dir'] gbp:debug: /bin/true [] [] gbp:debug: ['git', 'status', '--porcelain'] gbp:debug: ['git', 'symbolic-ref', 'HEAD'] gbp:debug: ['git', 'show-ref', 'refs/heads/debian-unstable'] gbp:debug: ['git', 'rev-parse', '--quiet', '--verify', 'HEAD'] gbp:debug: ['git', 'show-ref', 'refs/heads/pristine-tar'] gbp:debug: ['git', 'show-ref', 'refs/heads/upstream'] gbp:debug: ['git', 'ls-tree', 'upstream'] gbp:info: Creating qemu_2.8+dfsg.orig.tar.gz from 'upstream' gbp:debug: Building upstream tarball with compression 'gzip' gbp:debug: ./debian/rules debian/control [] [] dh_listpackages: cannot read debian/control: No such file or directory dh_listpackages: cannot read debian/control: No such file or directory dh_listpackages: cannot read debian/control: No such file or directory dh_listpackages: cannot read debian/control: No such file or directory dh_listpackages: cannot read debian/control: No such file or directory dh_listpackages: cannot read debian/control: No such file or directory dh_listpackages: cannot read debian/control: No such file or directory dh_listpackages: cannot read debian/control: No such file or directory dh_listpackages: cannot read debian/control: No such file or directory echo '# autogenerated file, please edit debian/control-in' > debian/control.tmp sed -e 's/^:ubuntu://' \ -e '/^:[a-z]*:/D' debian/control-in >> debian/control.tmp mv -f debian/control.tmp debian/control chmod -w debian/control gbp:debug: debuild -i -I [] [] dpkg-buildpackage -rfakeroot -D -us -uc -i -I dpkg-buildpackage: info: source package qemu dpkg-buildpackage: info: source version 1:2.8+dfsg-4 dpkg-buildpackage: info: source distribution unstable dpkg-buildpackage: info: source changed by Michael Tokarev <m...@tls.msk.ru> dpkg-source -i -I --before-build git-qemu dpkg-buildpackage: info: host architecture amd64 dpkg-source: info: using options from git-qemu/debian/source/options: --extend-diff-ignore=^dtc/|pixman/|^roms/.*/ dpkg-source: info: applying 02_kfreebsd.patch dpkg-source: info: applying use-fixed-data-path.patch dpkg-source: info: applying use-data-path.patch dpkg-source: info: applying v2.8.1.diff dpkg-source: info: applying doc-don-t-mention-memory-it-is-m.patch dpkg-source: info: applying xhci-fix-event-queue-IRQ-handling.patch dpkg-source: info: applying xhci-only-free-completed-transfers.patch dpkg-source: info: applying char-drop-data-written-to-a-disconnected-pty.patch dpkg-source: info: applying linux-user-fix-apt-get-update-on-linux-user-hppa.patch dpkg-source: info: applying slirp-make-RA-build-more-flexible.patch dpkg-source: info: applying slirp-send-RDNSS-in-RA-only-if-host-has-an-IPv6-DNS.patch dpkg-source: info: applying audio-ac97-add-exit-function-CVE-2017-5525.patch dpkg-source: info: applying audio-es1370-add-exit-function-CVE-2017-5526.patch dpkg-source: info: applying watchdog-6300esb-add-exit-function-CVE-2016-10155.patch dpkg-source: info: applying serial-fix-memory-leak-in-serial-exit-CVE-2017-5579.patch dpkg-source: info: applying sd-sdhci-check-transfer-mode-register-in-multi-block-CVE-2017-5987.patch dpkg-source: info: applying megasas-fix-guest-triggered-memory-leak-CVE-2017-5856.patch dpkg-source: info: applying usb-ccid-check-ccid-apdu-length-CVE-2017-5898.patch dpkg-source: info: applying xhci-apply-limits-to-loops-CVE-2017-5973.patch dpkg-source: info: applying net-imx-limit-buffer-descriptor-count-CVE-2016-7907.patch dpkg-source: info: applying virtio-gpu-fix-resource-leak-in-virgl_cmd_resource-CVE-2017-5857.patch dpkg-source: info: applying usb-ohci-limit-the-number-of-link-eds-CVE-2017-6505.patch dpkg-source: info: applying 9pfs-fix-file-descriptor-leak-CVE-2017-7377.patch dpkg-source: info: applying dma-rc4030-limit-interval-timer-reload-value-CVE-2016-8667.patch dpkg-source: info: applying 9pfs-local-set-path-of-export-root-to-dot-CVE-2017-7471.patch fakeroot debian/rules clean dh_testdir rm -rf qemu-build user-static-build rm -f configure-stamp build-stamp find scripts/ -name '*.pyc' -delete || : dh_clean dpkg-source -i -I -b git-qemu dpkg-source: info: using options from git-qemu/debian/source/options: --extend-diff-ignore=^dtc/|pixman/|^roms/.*/ dpkg-source: info: using source format '3.0 (quilt)' dpkg-source: info: building qemu using existing ./qemu_2.8+dfsg.orig.tar.gz patching file configure *Hunk #1 FAILED at 3135.* Hunk #2 succeeded at 2274 (offset -878 lines). 1 out of 2 hunks FAILED dpkg-source: info: the patch has fuzz which is not allowed, or is malformed dpkg-source: info: if patch '02_kfreebsd.patch' is correctly applied by quilt, use 'quilt refresh' to update it dpkg-source: error: LC_ALL=C patch -t -F 0 -N -p1 -u -V never -E -b -B .pc/02_kfreebsd.patch/ --reject-file=- < git-qemu.orig.YF8TNQ/debian/patches/02_kfreebsd.patch gave error exit status 1 dpkg-buildpackage: error: dpkg-source -i -I -b git-qemu gave error exit status 2 debuild: fatal error at line 1376: dpkg-buildpackage -rfakeroot -D -us -uc -i -I failed gbp:error: 'debuild -i -I' failed: it exited with 29 Please try it for yourself all the way to the end. Probably worth noting I use the latest: gbp --version gbp 0.8.14 Regards. Jean-Christophe