Re: Patch that should apply cleanly doesn't using gbp pq import

Andrey Rakhmatullin <[email protected]>
Newsgroups gmane.linux.debian.devel.python
Message-ID <[email protected]>
On Thu, Nov 20, 2025 at 02:05:01PM -0300, Aeliton G. Silva wrote:
>I'm proceeding with my learning process of packaging a new upstream
>version of python-lsp-server and a question came up:
>
>Question A: What to do when gbp pq import/rebase fails applying a patch
>that should apply cleanly? Can I just apply the patch using other means
>(patch or git apply -3) and move on?

You can do anything that works for you as long as the resulting 
debian/patches is correct, as that's the only thing actually published.

>Question B: And if a patch requires tweaking to apply, what is the
>recommended procedure?

Rebasing the old patch-queue branch. If you don't have one, generate it 
with gbp pq import --time-machine=<something>.

>More details about Question A:
>
>The following steps were executed on debian/testing (forky), git
>version is 2.51.0 and everything I did was:
>
>1. Checkout the repo
>
>debcheckout -a python-lsp-server
>cd python-lsp-server
>
>2. Make sure we have the branches locally, or gbp import-orig will
>complain
>
>git checkout pristine-tar
>git checkout upstream
>git checkout debian/master

gbp clone vcs-git:python-lsp-server

>3. Get the new upstream version (v1.13.2)
>
>gbp import-orig --pristine-tar --uscan

You don't need to pass --pristine-tar explicitly when debian/gbp.conf 
already enables it.

>
>4. Rebase / import
>
>gbp pq rebase


>
>The step 4 fail to applying debian/patches/0002-Increase-test-
>timeout.patch, which applies cleanly using either:
>
>patch -p1 < debian/patches/0002-Increase-test-timeout.patch

No, it applies with fuzz.

>or
>
>git apply -3 debian/patches/0002-Increase-test-timeout.patch

Try without -3.

>I've checked the sources of gbp and what it does to apply the patch is:
>
>git apply --index --whitespace=fix debian/patches/0002-Increase-test-
>timeout.patch
>
>Which in my view should apply the patch cleanly, but I can't explain
>why it doesn't.

It doesn't, because the patch cannot be applied cleanly.

-- 
WBR, wRAR
signature.asc (application/pgp-signature, 894 B)
-----BEGIN PGP SIGNATURE-----

iQJhBAABCgBLFiEEolIP6gqGcKZh3YxVM2L3AxpJkuEFAmkfUaItFIAAAAAAFQAP
cGthLWFkZHJlc3NAZ251cGcub3Jnd3JhckBkZWJpYW4ub3JnAAoJEDNi9wMaSZLh
D+oP/2DQ0YOtXuMfK5PnockfRqwCvD6RqfgVlQxfsOkmB1r2WsqtjHmKyke6nGwC
V+a3b9xnBKQj0wEC3x7c1BEmRqtPjaB8xc81YE9AeFQgt24BVo76HjOYaTUKc0QG
H2m0fbsCNbrlv58N+eo0VJUksypErzu/76gKImJPOWj12oi2/x9hrF+xD+PbwjYo
aeAbBctoQFaHaeA04izGOLpEkygetNxxU5FUTAKdgpXo2weNguTTXldHwysn0wZh
oFsxooaGzLAGr+S88qIQethyTFzUQWHbYY6t21RyBgtyCSzp+dig+lFigX9XQsOw
9v3WwEqJN4uDSbLo0uAmf7nTW53f9HppXDZD6r2auSZP0EauUhVf8S0f7/+aSvr5
3syaCiBoiRW75RaDCPrqZZIphWYIEA3HiEDfjIO9Vhuct9daxZ+sQ6HwQ68Gi5/6
WQbyGBSsHpo+XFelKuCHll42xnS6UPr1ZlqfL2cXgQIy5uDP0PPmdBacZxCfg/z6
jmzV4cM9ilAOlylDfDdIAVT/NkXxGqtq5dJGWiFba7lq4Hv5OuLFd0ZAQWWcXpUt
SECsJgp25yR11TVRZVBWe50uwZGvbj6hvIWnPBHoVi5e0bLy8Rmx/gt0kO4QWMPU
WPSkXqxAsqngqBIvKVy/iMkNn5EPkYgq/ntO54PZMK2vvkyU
=931T
-----END PGP SIGNATURE-----
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.