chiark / gitweb /
dgit, git-debrebase: Properly make patches with nasty .gitignores.
authorIan Jackson <ijackson@chiark.greenend.org.uk>
Fri, 6 Jul 2018 20:17:18 +0000 (21:17 +0100)
committerIan Jackson <ijackson@chiark.greenend.org.uk>
Fri, 6 Jul 2018 20:29:22 +0000 (21:29 +0100)
commit0899e14ec8d3eb877f4190882c5c3e92d02c460b
tree65765da124d2d77ef5aa1670c2d6939aefbab77f
parent7c3755874bd9192ce777c5271b70174083919ecd
dgit, git-debrebase: Properly make patches with nasty .gitignores.

Specifically:

 * When running git status --porcelain, pass --ignored so it
   lists ignored files, and handle the ! output that it then
   produces.

 * Add missing -f to a few git add invocations.

I have done some greps ('git.*add', 'git.*status', 'porcelain', etc.)
to try to find other missed cases and none turned up.

git diff is OK because normally we pass two treeish arguments, in
which case the ignores are ignored by git diff.  When we are asking it
to look at the working tree, we are expecting it to ignore untracked
files (whether ignored or not), and diff tracked ones, which is what
it does.

Closes:#903130.

Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
debian/changelog
dgit
git-debrebase