apply: Recognize epoch timestamps with : in the timezone
Some patches have a timezone formatted like ‘-08:00’ instead of ‘-0800’ (e.g. http://lwn.net/Articles/131729/), so git apply would fail to recognize the epoch timestamp of deleted files and would create empty files instead. Teach it to support both formats, and add a test case. Signed-off-by: Anders Kaseorg <andersk@mit.edu> Signed-off-by: Junio C Hamano <gitster@pobox.com>
This commit is contained in:

committed by
Junio C Hamano

parent
87b50542a0
commit
a1980c4efc
@ -30,6 +30,7 @@ test_expect_success setup '
|
||||
epocWest="1969-12-31 16:00:00.000000000 -0800" &&
|
||||
epocGMT="1970-01-01 00:00:00.000000000 +0000" &&
|
||||
epocEast="1970-01-01 09:00:00.000000000 +0900" &&
|
||||
epocWest2="1969-12-31 16:00:00 -08:00" &&
|
||||
|
||||
sed -e "s/TS0/$epocWest/" -e "s/TS1/$timeWest/" <c >createWest.patch &&
|
||||
sed -e "s/TS0/$epocEast/" -e "s/TS1/$timeEast/" <c >createEast.patch &&
|
||||
@ -46,6 +47,7 @@ test_expect_success setup '
|
||||
sed -e "s/TS0/$timeWest/" -e "s/TS1/$epocWest/" <d >removeWest.patch &&
|
||||
sed -e "s/TS0/$timeEast/" -e "s/TS1/$epocEast/" <d >removeEast.patch &&
|
||||
sed -e "s/TS0/$timeGMT/" -e "s/TS1/$epocGMT/" <d >removeGMT.patch &&
|
||||
sed -e "s/TS0/$timeWest/" -e "s/TS1/$epocWest2/" <d >removeWest2.patch &&
|
||||
|
||||
echo something >something &&
|
||||
>empty
|
||||
|
Reference in New Issue
Block a user