control: retitle -1 import-orig silently fails if upstream tarball contains debian/ directory
Hi, On Wed, Nov 15, 2017 at 06:48:38PM +0100, Guido Günther wrote: > Hi, > On Wed, Nov 15, 2017 at 05:16:29PM +0100, Víctor Cuadrado Juan wrote: > > > > > > On 15/11/17 17:00, Guido Günther wrote: > > > Hi, > > > On Wed, Nov 15, 2017 at 04:21:58PM +0100, Víctor Cuadrado Juan wrote: > > >> > > >> > > >> On 15/11/17 15:53, Guido Günther wrote: > > >>> Hi, > > >>> On Wed, Nov 15, 2017 at 03:02:33PM +0100, Víctor Cuadrado Juan wrote: > > >>>> > > >>>> > > >>>> On 14/11/17 22:47, Guido Günther wrote: > > >>>>> Hi, > > >>>>> > > >>>>> This wired and I wouldn't expect uncommitted changes but since I don't > > >>>>> know about your setup and what you're doing (the upstream repo > > >>>>> e.g. already has the version you're trying to import) you'd have to > > >>>>> provide better instructions to reproduce and tell me what you actually > > >>>>> think is wrong. > > >>>> With git-buildpackage 0.8.12.2 in Stretch, if I take Debian's guitarix > > >>>> up > > >>>> until 0.35.6, I can do > > >>>> > > >>>> gbp --import-orig --uscan --merge-mode=replace > > >>>> > > >>>> and it will correctly import the new 0.36.0 upstream version, merge it > > >>>> to master > > >>>> and preserve the already existing contents at debian/*. > > >>>> > > >>>> With git-buildpackage 0.9.2 (today in Testing and Unstable), doing the > > >>>> same > > >>>> will overwrite the contents at debian/* with upstream sources, > > >>>> contrary to > > >>>> what --merge-mode=replace should do. > > >>> > > >>> That would be a grave bug. Can you still reproduce it? If so please send > > >>> me the refs of the branches (master and upstream) before you run uscn so > > >>> I can try to reproduce. > > >>> > > >>>> Sadly I wanted to keep working on guitarix and submit a new upload, so > > >>>> I > > >>>> already committed 0.36.0 to the guitarix repo at > > >>>> https://anonscm.debian.org/cgit/pkg-multimedia/guitarix.git/ . > > >>>> > > >>>>> Can you reproduce this with other packages? > > >>>> > > >>>> I tried to reproduce it with git-buildpackage 0.9.1 against python-pyo > > >>>> and > > >>>> lv2proc packages, and it worked fine. > > >>>> > > >>>> So if you see no problem on gbp output as said, feel free to close the > > >>>> bug. > > >>>> Maybe it was a fluke caused by several people working in guitarix's > > >>>> repo. > > >>> > > >>> See above. Can you try to pass me the commits (or even better prepare a > > >>> repo in the exact state) that I need to run gbp import-orig against? I > > >>> tried several variants here but it always worked (as it did with the > > >>> test run on the rest of the archive on my last sweep). Even the debian/ > > >>> tree from your logs (c4a8a211261fc53b556732b1b724f938060d0135) is the > > >>> same one that my invocation uses as is the parent commit on upstream. > > >>> > > >>> If you could provide more information on how to reproduce this that'd be > > >>> great. If not let's close this for the moment. Should you hit that again > > >>> please tar the _whole_ git repo and send me link so I can infer things > > >>> from the reflog. > > >>> > > >>> Cheers, > > >>> -- Guido > > >>> > > >> > > >> I have taken https://anonscm.debian.org/cgit/pkg-multimedia/guitarix.git/ > > >> and do `git reset --hard`, deleted tags and removed the debian remote to > > >> have > > >> it look as it was before importing upstream's 0.36.0, and I can > > >> reproduce > > > > > > That's what I did yesterday. > > > > > >> the bug in it: > > >> > > >> git clone https://github.com/viccuad/example-bug-gbp && cd > > >> example-bug-gbp > > >> git fetch origin upstream:upstream pristine-tar:pristine-tar > > >> gbp import-orig --pristine-tar --uscan --merge-mode=replace # or > > >> auto, is the same > > >> # notice that debian/* has changes to be committed > > >> > > >> I will delete that repo once this bug is closed/fixed. > > > > > > Thanks. But then again, same output as in my previous > > > attempts. Everything looks fine. Is it possible that you're somehow > > > picking old gbp code from a pip install or similar? What's in your > > > gbp.conf? Can you make sure with "strace -e file -s2048 <command>" that > > > the right gbp and git are being used? > > > > > > Cheers, > > > -- Guido > > > > > > > Sadly I keep reproducing it in a fresh Sid VM, with no gbp.conf > > (see attached file with strace output). > > I can reproduce this now in a clean sid chroot. Thanks a lot! Another fallout of the changed string handling in Python3, sigh. Sorry for the trouble and thanks again for providing a reproducer. Cheers, -- Guido