Hi,
On Tue, Sep 02, 2025 at 05:32:10PM +0200, Lee Garrett wrote:
> Package: git-buildpackage
> Version: 0.9.38
> Severity: wishlist
> X-Debbugs-Cc: [email protected]
> 
> Hi,
> 
> in the LTS team we regularly create new git repos conforming to DEP-14 and
> import source packages into it.
> 
> For example:
> gbp import-dsc --create-missing-branches --debian-branch=debian/bookworm 
> --upstream-branch=upstream/bookworm ../git_2.39.5-0+deb12u2.dsc
> 
> This however has the problem that gbp will use the *current* branch as point 
> to
> create the new branch debian/bookworm, which will in then carry the history of
> an unrelated release with it.

I don't understand what you're describing here. There are no "current
branches" in a newly create repo.

If I understand your problem correctly then just don't create the repo 
beforehand:

```
gbp import-dsc --debian-branch=debian/bookworm 
--upstream-branch=upstream/bookworm apt:git/sid
```

I get exactly two branches;

```
$ git branch
* debian/bookworm
upstream/bookworm
```

Which is what I'd expect in these situations so I'd say we don't need to
do anything here.

Cheers,
 -- Guido


> 
> A workaround exists:
> You can create the branches e.g. debian/bookworm and upstream/bookworm, and 
> add
> empty commits there. Then the command above will correctly create a detached
> history.
> 
> So my request is adding e.g. --create-orphaned-branches will will in this case
> use `git checkout --orphan upstream/bookworm` before importing the ustream
> source onto it.
> 
> Thanks for maintaining gbp!
> 
> Greetings,
> Lee
> 
> -- System Information:
> Debian Release: 13.1
>   APT prefers stable-security
>   APT policy: (990, 'stable-security'), (990, 'proposed-updates'), (990, 
> 'stable')
> Architecture: amd64 (x86_64)
> 
> Kernel: Linux 6.12.41+deb13-amd64 (SMP w/8 CPU threads; PREEMPT)
> Kernel taint flags: TAINT_OOT_MODULE, TAINT_UNSIGNED_MODULE
> Locale: LANG=en_GB.UTF-8, LC_CTYPE=en_GB.UTF-8 (charmap=UTF-8), LANGUAGE not 
> set
> Shell: /bin/sh linked to /usr/bin/dash
> Init: systemd (via /run/systemd/system)
> LSM: AppArmor: enabled
> 
> Versions of packages git-buildpackage depends on:
> ii  devscripts        2.25.15+deb13u1
> ii  git               1:2.47.3-0+deb13u1
> ii  man-db            2.13.1-1
> ii  python3           3.13.5-1
> ii  python3-dateutil  2.9.0-4
> ii  python3-yaml      6.0.2-1+b2
> ii  sensible-utils    0.0.25
> 
> Versions of packages git-buildpackage recommends:
> ii  pristine-tar      1.50+nmu2
> ii  python3-requests  2.32.3+dfsg-5
> ii  sbuild            0.89.3+deb13u1
> 
> Versions of packages git-buildpackage suggests:
> ii  python3-notify2  0.3.1-1
> ii  sudo             1.9.16p2-3
> ii  unzip            6.0-29
> 
> -- no debconf information
> 

Reply via email to