Skip to content

Commit be38bee

Browse files
committed
Sync with 1.8.4.5
2 parents d2446df + 2f93541 commit be38bee

File tree

4 files changed

+45
-6
lines changed

4 files changed

+45
-6
lines changed

Documentation/RelNotes/1.8.4.5.txt

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
Git v1.8.4.5 Release Notes
2+
==========================
3+
4+
Fixes since v1.8.4.4
5+
--------------------
6+
7+
* Recent update to remote-hg that attempted to make it work better
8+
with non ASCII pathnames fed Unicode strings to the underlying Hg
9+
API, which was wrong.
10+
11+
* "git submodule init" copied "submodule.$name.update" settings from
12+
.gitmodules to .git/config without making sure if the suggested
13+
value was sensible.

Documentation/git.txt

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -48,9 +48,10 @@ Documentation for older releases are available here:
4848
* release notes for
4949
link:RelNotes/1.8.5.txt[1.8.5].
5050

51-
* link:v1.8.4.4/git.html[documentation for release 1.8.4.4]
51+
* link:v1.8.4.5/git.html[documentation for release 1.8.4.5]
5252

5353
* release notes for
54+
link:RelNotes/1.8.4.5.txt[1.8.4.5],
5455
link:RelNotes/1.8.4.4.txt[1.8.4.4],
5556
link:RelNotes/1.8.4.3.txt[1.8.4.3],
5657
link:RelNotes/1.8.4.2.txt[1.8.4.2],

git-submodule.sh

Lines changed: 15 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -612,11 +612,21 @@ cmd_init()
612612
fi
613613

614614
# Copy "update" setting when it is not set yet
615-
upd="$(git config -f .gitmodules submodule."$name".update)"
616-
test -z "$upd" ||
617-
test -n "$(git config submodule."$name".update)" ||
618-
git config submodule."$name".update "$upd" ||
619-
die "$(eval_gettext "Failed to register update mode for submodule path '\$displaypath'")"
615+
if upd="$(git config -f .gitmodules submodule."$name".update)" &&
616+
test -n "$upd" &&
617+
test -z "$(git config submodule."$name".update)"
618+
then
619+
case "$upd" in
620+
rebase | merge | none)
621+
;; # known modes of updating
622+
*)
623+
echo >&2 "warning: unknown update mode '$upd' suggested for submodule '$name'"
624+
upd=none
625+
;;
626+
esac
627+
git config submodule."$name".update "$upd" ||
628+
die "$(eval_gettext "Failed to register update mode for submodule path '\$displaypath'")"
629+
fi
620630
done
621631
}
622632

t/t7406-submodule-update.sh

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -323,6 +323,21 @@ test_expect_success 'submodule update - command in .git/config catches failure'
323323
)
324324
'
325325

326+
test_expect_success 'submodule init does not copy command into .git/config' '
327+
(cd super &&
328+
H=$(git ls-files -s submodule | cut -d" " -f2) &&
329+
mkdir submodule1 &&
330+
git update-index --add --cacheinfo 160000 $H submodule1 &&
331+
git config -f .gitmodules submodule.submodule1.path submodule1 &&
332+
git config -f .gitmodules submodule.submodule1.url ../submodule &&
333+
git config -f .gitmodules submodule.submodule1.update !false &&
334+
git submodule init submodule1 &&
335+
echo "none" >expect &&
336+
git config submodule.submodule1.update >actual &&
337+
test_cmp expect actual
338+
)
339+
'
340+
326341
test_expect_success 'submodule init picks up rebase' '
327342
(cd super &&
328343
git config -f .gitmodules submodule.rebasing.update rebase &&

0 commit comments

Comments
 (0)