Working on random packages

Whenever you need to work on an arbitrary Debian™ package, you can check it right into Git with one command:

  gbp import-dsc apt:package
  cd package
  git branch debian

This uses apt-get to download the source package, puts the orig tarball on the upstream-branch and the Debian™ changes on the debian-branch (by default master). The second command creates a branch called debian. Now you can easily modify the package, revert changes you made, create other branches for testing, see what changes you made, etc. When finished, just do

  git commit -a
  git diff debian --

to get a nice patch that can be submitted to the Debian™ BTS. You can also fetch the source package from a URL:

  gbp import-dsc http://mentors.debian.net/debian/pool/main/i/ipsec-tools/ipsec-tools_0.7.3-9.dsc

The import works incrementally; you can import new versions on top of already imported ones for e.g. easy review of changes.