summaryrefslogtreecommitdiff
path: root/t
diff options
context:
space:
mode:
authorJim Meyering <jim@meyering.net>2006-12-04 07:44:08 (GMT)
committerJunio C Hamano <junkio@cox.net>2006-12-04 21:34:45 (GMT)
commit7c0f7028ee04f135c7481671f05ca4a66072c78f (patch)
treebe5e8bfc824491a1e50a37ecc75773e18503b0d7 /t
parent278fcd7debf19c1efee18b32f8867becb18d1a22 (diff)
downloadgit-7c0f7028ee04f135c7481671f05ca4a66072c78f.zip
git-7c0f7028ee04f135c7481671f05ca4a66072c78f.tar.gz
git-7c0f7028ee04f135c7481671f05ca4a66072c78f.tar.bz2
Set permissions of each new file before "cvs add"ing it.
Otherwise, an executable script in git would end up being checked into the CVS repository without the execute bit. [jc: with an additional test script from Robin Rosenberg.] Signed-off-by: Jim Meyering <jim@meyering.net> Signed-off-by: Junio C Hamano <junkio@cox.net>
Diffstat (limited to 't')
-rwxr-xr-xt/t9200-git-cvsexportcommit.sh16
1 files changed, 16 insertions, 0 deletions
diff --git a/t/t9200-git-cvsexportcommit.sh b/t/t9200-git-cvsexportcommit.sh
index 6e566d4..c102479 100755
--- a/t/t9200-git-cvsexportcommit.sh
+++ b/t/t9200-git-cvsexportcommit.sh
@@ -142,4 +142,20 @@ test_expect_success \
diff F/newfile6.png ../F/newfile6.png
)'
+test_expect_success 'Retain execute bit' '
+ mkdir G &&
+ echo executeon >G/on &&
+ chmod +x G/on &&
+ echo executeoff >G/off &&
+ git add G/on &&
+ git add G/off &&
+ git commit -a -m "Execute test" &&
+ (
+ cd "$CVSWORK" &&
+ git-cvsexportcommit -c HEAD
+ test -x G/on &&
+ ! test -x G/off
+ )
+'
+
test_done