commit: correctly respect skip-worktree bit
authorNguyễn Thái Ngọc Duy <pclouds@gmail.com>
Mon, 14 Dec 2009 11:43:59 +0000 (18:43 +0700)
committerJunio C Hamano <gitster@pobox.com>
Mon, 14 Dec 2009 22:05:34 +0000 (14:05 -0800)
commit7fce6e3c9a3cf652099ee5f0e52b59c407692044
treefe2e169e890c6868242b277f6d63afbc145e8995
parent56cac48c3550de88d71b3944576d44337261d71b
commit: correctly respect skip-worktree bit

Commit b4d1690 (Teach Git to respect skip-worktree bit (reading part))
fails to make "git commit -- a b c" respect skip-worktree
(i.e. not committing paths that are skip-worktree). This is because
when the index is reset back to HEAD, all skip-worktree information is
gone.

This patch saves skip-worktree information in the string list of
committed paths, then reuse it later on to skip skip-worktree paths.

Signed-off-by: Nguyễn Thái Ngọc Duy <pclouds@gmail.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
builtin-commit.c
t/t7011-skip-worktree-reading.sh