* t9200-git-cvsexportcommit #8 failure on OS X
@ 2007-01-30 16:32 Brian Gernhardt
2007-01-30 22:20 ` Robin Rosenberg
2007-01-30 22:49 ` [PATCH] Fail softly if file system does not like test data Robin Rosenberg
0 siblings, 2 replies; 9+ messages in thread
From: Brian Gernhardt @ 2007-01-30 16:32 UTC (permalink / raw)
To: git
* expecting success: mkdir -p ?/goo/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/?/?/? &&
echo Foo >?/goo/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/?/?/?/g?rdets?g?rdet.txt &&
git add ?/goo/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/?/?/?/g?rdets?g?rdet.txt &&
cp ../test9200a.png ?/goo/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/?/?/?/g?rdets?g?rdet.png &&
git add ?/goo/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/?/?/?/g?rdets?g?rdet.png &&
git commit -a -m "G?r det s? g?r det" && \
id=$(git rev-list --max-count=1 HEAD) &&
(cd "$CVSWORK" &&
git-cvsexportcommit -v -c $id &&
test "$(echo $(sort ?/goo/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/?/?/?/CVS/Entries|cut -d/ -f2,3,5))" = "g?rdets?g?rdet.png/1.1/-kb g?rdets?g?rdet.txt/1.1/"
)
mkdir: ?: Invalid argument
It looks like one of the odd characters that git's using for the test is
an invalid character for HFS+, so the entire test fails. Perhaps this
should be made a "soft" failure like all of the SVN tests passing
despite me not having SVN installed, or should a different character be
used somewhere? Git can't possibly be expected to work in a situation
where the FS fails.
~~ Brian
^ permalink raw reply [flat|nested] 9+ messages in thread* Re: t9200-git-cvsexportcommit #8 failure on OS X 2007-01-30 16:32 t9200-git-cvsexportcommit #8 failure on OS X Brian Gernhardt @ 2007-01-30 22:20 ` Robin Rosenberg 2007-01-30 22:49 ` [PATCH] Fail softly if file system does not like test data Robin Rosenberg 1 sibling, 0 replies; 9+ messages in thread From: Robin Rosenberg @ 2007-01-30 22:20 UTC (permalink / raw) To: Brian Gernhardt; +Cc: git tisdag 30 januari 2007 17:32 skrev Brian Gernhardt: [...] > mkdir: ?: Invalid argument > > It looks like one of the odd characters that git's using for the test is > an invalid character for HFS+, so the entire test fails. Perhaps this > should be made a "soft" failure like all of the SVN tests passing > despite me not having SVN installed, or should a different character be > used somewhere? Git can't possibly be expected to work in a situation > where the FS fails. My fault. The problem is that the data is ISO-8859-1, which is invalid when interpreted as UTF-8. Another user reported the same problem in cygwin on a Korean Windows. The byte sequences are illegal there too. A number of solution could be concieved, like converting to the local encoding first, but that cannot be done beacuase I couldn't find any non-ascii characters that would be convertible into any (major) locale. Another is to ignore the test if these files cannot be created. -- robin ^ permalink raw reply [flat|nested] 9+ messages in thread
* [PATCH] Fail softly if file system does not like test data. 2007-01-30 16:32 t9200-git-cvsexportcommit #8 failure on OS X Brian Gernhardt 2007-01-30 22:20 ` Robin Rosenberg @ 2007-01-30 22:49 ` Robin Rosenberg 2007-01-30 23:28 ` Brian Gernhardt 2007-01-31 0:10 ` Robin Rosenberg 1 sibling, 2 replies; 9+ messages in thread From: Robin Rosenberg @ 2007-01-30 22:49 UTC (permalink / raw) To: Brian Gernhardt; +Cc: git [-- Warning: decoded text below may be mangled, UTF-8 assumed --] [-- Attachment #1: Type: text/plain; charset=utf-8, Size: 3576 bytes --] Most unix file system allow almost any byte sequence, but other may reject sequences that are not valid according to the locale. This change makes failure somewhat less likely by using UTF-8-encoded characters (which happen to be valid interpreted as ISO-8859-1 and skips the test if the local file system does not support the test data. Signed-off-by: Robin Rosenberg <robin.rosenberg@dewire.com> --- Please try this on cygwin (western iso-8859-X, korean on FAT & NTFS) and MacOSX (HFS) where we know there was a problem. The non-ascii filename test should be skipped, with a notice) in most asian locales on Windows and MacOSX. t/t9200-git-cvsexportcommit.sh | 35 +++++++++++++++++++++-------------- 1 files changed, 21 insertions(+), 14 deletions(-) diff --git a/t/t9200-git-cvsexportcommit.sh b/t/t9200-git-cvsexportcommit.sh index fd0a554..fdf7b3f 100755 --- a/t/t9200-git-cvsexportcommit.sh +++ b/t/t9200-git-cvsexportcommit.sh @@ -169,20 +169,27 @@ test_expect_success \ test "$(echo $(sort "G g/CVS/Entries"|cut -d/ -f2,3,5))" = "with spaces.png/1.2/-kb with spaces.txt/1.2/" )' -# This test contains ISO-8859-1 characters -test_expect_success \ - 'File with non-ascii file name' \ - 'mkdir -p Å/goo/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/å/ä/ö && - echo Foo >Å/goo/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/å/ä/ö/gårdetsågårdet.txt && - git add Å/goo/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/å/ä/ö/gårdetsågårdet.txt && - cp ../test9200a.png Å/goo/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/å/ä/ö/gårdetsågårdet.png && - git add Å/goo/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/å/ä/ö/gårdetsågårdet.png && - git commit -a -m "Går det så går det" && \ - id=$(git rev-list --max-count=1 HEAD) && - (cd "$CVSWORK" && - git-cvsexportcommit -v -c $id && - test "$(echo $(sort Å/goo/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/å/ä/ö/CVS/Entries|cut -d/ -f2,3,5))" = "gårdetsågårdet.png/1.1/-kb gårdetsågårdet.txt/1.1/" - )' +# This test contains UTF-8 characters and may fail on some filesystems +mkdir -p "/Ã¥/goo/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/Ã¥/ä/ö" >/dev/null 2>&1 +if test $? -ne 0 +then + test_expect_success 'File with non-ascii file name skipped, file system is incompatible with test data' : +else + test_expect_success \ + 'File with non-ascii file name' \ + '(mkdir -p "Ã¥/goo/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/Ã¥/ä/ö" || + echo "Local filesystem does not permit this test" ) && + echo Foo >"Ã¥/goo/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/Ã¥/ä/ö/gÃ¥rdetsÃ¥gÃ¥rdet.txt" && + git add "Ã¥/goo/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/Ã¥/ä/ö/gÃ¥rdetsÃ¥gÃ¥rdet.txt" && + cp ../test9200a.png "Ã¥/goo/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/Ã¥/ä/ö/gÃ¥rdetsÃ¥gÃ¥rdet.png" && + git add "Ã¥/goo/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/Ã¥/ä/ö/gÃ¥rdetsÃ¥gÃ¥rdet.png" && + git commit -a -m "GÃ¥r det sÃ¥ gÃ¥r det" && \ + id=$(git rev-list --max-count=1 HEAD) && + (cd "$CVSWORK" && + git-cvsexportcommit -v -c $id && + test "$(echo $(sort "Ã¥/goo/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/Ã¥/ä/ö/CVS/Entries"|cut -d/ -f2,3,5))" = "gÃ¥rdetsÃ¥gÃ¥rdet.png/1.1/-kb gÃ¥rdetsÃ¥gÃ¥rdet.txt/1.1/" + )' +fi test_expect_success \ 'Mismatching patch should fail' \ ^ permalink raw reply related [flat|nested] 9+ messages in thread
* Re: [PATCH] Fail softly if file system does not like test data. 2007-01-30 22:49 ` [PATCH] Fail softly if file system does not like test data Robin Rosenberg @ 2007-01-30 23:28 ` Brian Gernhardt 2007-01-31 0:14 ` Robin Rosenberg 2007-01-31 0:10 ` Robin Rosenberg 1 sibling, 1 reply; 9+ messages in thread From: Brian Gernhardt @ 2007-01-30 23:28 UTC (permalink / raw) To: Robin Rosenberg; +Cc: git On Jan 30, 2007, at 5:49 PM, Robin Rosenberg wrote: > Most unix file system allow almost any byte sequence, but other may > reject > sequences that are not valid according to the locale. This change > makes > failure somewhat less likely by using UTF-8-encoded characters (which > happen to be valid interpreted as ISO-8859-1 and skips the test if the > local file system does not support the test data. > > Signed-off-by: Robin Rosenberg <robin.rosenberg@dewire.com> > --- > > Please try this on cygwin (western iso-8859-X, korean on FAT & > NTFS) and > MacOSX (HFS) where we know there was a problem. The non-ascii filename > test should be skipped, with a notice) in most asian locales on > Windows > and MacOSX. Doesn't work, but it's closer. I can't see where a .gitignore is getting set, though. * expecting success: (mkdir -p "å/goo/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/ q/r/s/t/u/v/w/x/y/z/å/ä/ö" || echo "Local filesystem does not permit this test" ) && echo Foo >"å/goo/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/ v/w/x/y/z/å/ä/ö/gårdetsågårdet.txt" && git add "å/goo/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/ w/x/y/z/å/ä/ö/gårdetsågårdet.txt" && cp ../test9200a.png "å/goo/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/ q/r/s/t/u/v/w/x/y/z/å/ä/ö/gårdetsågårdet.png" && git add "å/goo/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/ w/x/y/z/å/ä/ö/gårdetsågårdet.png" && git commit -a -m "Går det så går det" && \ id=$(git rev-list --max-count=1 HEAD) && (cd "$CVSWORK" && git-cvsexportcommit -v -c $id && test "$(echo $(sort "å/goo/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/ q/r/s/t/u/v/w/x/y/z/å/ä/ö/CVS/Entries"|cut -d/ -f2,3,5))" = "gårdetsågårdet.png/1.1/-kb gårdetsågårdet.txt/1.1/" ) The following paths are ignored by one of your .gitignore files: å/goo/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/å/ä/ö/ gårdetsågårdet.txt Use -f if you really want to add them. * FAIL 8: File with non-ascii file name ^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [PATCH] Fail softly if file system does not like test data. 2007-01-30 23:28 ` Brian Gernhardt @ 2007-01-31 0:14 ` Robin Rosenberg 2007-01-31 5:39 ` Brian Gernhardt 0 siblings, 1 reply; 9+ messages in thread From: Robin Rosenberg @ 2007-01-31 0:14 UTC (permalink / raw) To: Brian Gernhardt; +Cc: git onsdag 31 januari 2007 00:28 skrev Brian Gernhardt: > Doesn't work, but it's closer. I can't see where a .gitignore is > getting set, though. I did not create any .gitignore files, so I have no explanation at this time. -- robin ^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [PATCH] Fail softly if file system does not like test data. 2007-01-31 0:14 ` Robin Rosenberg @ 2007-01-31 5:39 ` Brian Gernhardt 0 siblings, 0 replies; 9+ messages in thread From: Brian Gernhardt @ 2007-01-31 5:39 UTC (permalink / raw) To: Robin Rosenberg; +Cc: git On Jan 30, 2007, at 7:14 PM, Robin Rosenberg wrote: > onsdag 31 januari 2007 00:28 skrev Brian Gernhardt: >> Doesn't work, but it's closer. I can't see where a .gitignore is >> getting set, though. > > I did not create any .gitignore files, so I have no explanation at > this time. First off, I couldn't get your patch to apply (atop master and next) and I don't know why. I did the change manually though, and still got the same error. I'm not seeing a .gitignore either, so I have no idea why the error is showing up. Anyone else have a guess? * expecting success: (mkdir -p "å/goo/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/ q/r/s/t/u/v/w/x/y/z/å/ä/ö" || echo "Local filesystem does not permit this test" ) && echo Foo >"å/goo/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/ v/w/x/y/z/å/ä/ö/gårdetsågårdet.txt" && git add "å/goo/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/ w/x/y/z/å/ä/ö/gårdetsågårdet.txt" && cp ../test9200a.png "å/goo/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/ q/r/s/t/u/v/w/x/y/z/å/ä/ö/gårdetsågårdet.png" && git add "å/goo/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/ w/x/y/z/å/ä/ö/gårdetsågårdet.png" && git commit -a -m "Går det så går det" && \ id=$(git rev-list --max-count=1 HEAD) && (cd "$CVSWORK" && git-cvsexportcommit -v -c $id && test "$(echo $(sort "å/goo/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/ q/r/s/t/u/v/w/x/y/z/å/ä/ö/CVS/Entries"|cut -d/ -f2,3,5))" = "gårdetsågårdet.png/1.1/-kb gårdetsågårdet.txt/1.1/" ) The following paths are ignored by one of your .gitignore files: å/goo/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/å/ä/ö/ gårdetsågårdet.txt Use -f if you really want to add them. ~~ Brian ^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [PATCH] Fail softly if file system does not like test data. 2007-01-30 22:49 ` [PATCH] Fail softly if file system does not like test data Robin Rosenberg 2007-01-30 23:28 ` Brian Gernhardt @ 2007-01-31 0:10 ` Robin Rosenberg 2007-01-31 22:17 ` Junio C Hamano 1 sibling, 1 reply; 9+ messages in thread From: Robin Rosenberg @ 2007-01-31 0:10 UTC (permalink / raw) To: Brian Gernhardt; +Cc: git Most unix file system allow almost any byte sequence, but other may reject sequences that are not valid according to the locale. This change makes failure somewhat less likely by using UTF-8-encoded characters and skips the test if the local file system does not support the test data. Signed-off-by: Robin Rosenberg <robin.rosenberg@dewire.com> --- The first version of the patch had two errors. First it had a slash too much, then it did not clean up after test for applicability and then it was sent UTF-8 encoded which is wrong for non-utf8 systems. The patch is ment to actually have the UTF-8 byte sequences and not be translated (it should work regardless on most systems). t/t9200-git-cvsexportcommit.sh | 37 +++++++++++++++++++++++-------------- 1 files changed, 23 insertions(+), 14 deletions(-) diff --git a/t/t9200-git-cvsexportcommit.sh b/t/t9200-git-cvsexportcommit.sh index fd0a554..d0d5365 100755 --- a/t/t9200-git-cvsexportcommit.sh +++ b/t/t9200-git-cvsexportcommit.sh @@ -169,20 +169,29 @@ test_expect_success \ test "$(echo $(sort "G g/CVS/Entries"|cut -d/ -f2,3,5))" = "with spaces.png/1.2/-kb with spaces.txt/1.2/" )' -# This test contains ISO-8859-1 characters -test_expect_success \ - 'File with non-ascii file name' \ - 'mkdir -p �goo/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/���&& - echo Foo >�goo/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/���g�dets��det.txt && - git add �goo/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/���g�dets��det.txt && - cp ../test9200a.png �goo/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/���g�dets��det.png && - git add �goo/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/���g�dets��det.png && - git commit -a -m "G� det s�g� det" && \ - id=$(git rev-list --max-count=1 HEAD) && - (cd "$CVSWORK" && - git-cvsexportcommit -v -c $id && - test "$(echo $(sort �goo/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/���CVS/Entries|cut -d/ -f2,3,5))" = "g�dets��det.png/1.1/-kb g�dets��det.txt/1.1/" - )' +# This test contains UTF-8 characters and may fail on some filesystems +mkdir -p "å/goo/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/å/ä/ö" >/dev/null 2>&1 +if test $? -ne 0 +then + test_expect_success 'File with non-ascii file name skipped, file system is incompatible with test data' : + rm -rf "å" +else + rm -rf "å" + test_expect_success \ + 'File with non-ascii file name' \ + '(mkdir -p "å/goo/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/å/ä/ö" || + echo "Local filesystem does not permit this test" ) && + echo Foo >"å/goo/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/å/ä/ö/gårdetsågårdet.txt" && + git add "å/goo/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/å/ä/ö/gårdetsågårdet.txt" && + cp ../test9200a.png "å/goo/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/å/ä/ö/gårdetsågårdet.png" && + git add "å/goo/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/å/ä/ö/gårdetsågårdet.png" && + git commit -a -m "Går det så går det" && \ + id=$(git rev-list --max-count=1 HEAD) && + (cd "$CVSWORK" && + git-cvsexportcommit -v -c $id && + test "$(echo $(sort "å/goo/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/å/ä/ö/CVS/Entries"|cut -d/ -f2,3,5))" = "gårdetsågårdet.png/1.1/-kb gårdetsågårdet.txt/1.1/" + )' +fi test_expect_success \ 'Mismatching patch should fail' \ ^ permalink raw reply related [flat|nested] 9+ messages in thread
* Re: [PATCH] Fail softly if file system does not like test data. 2007-01-31 0:10 ` Robin Rosenberg @ 2007-01-31 22:17 ` Junio C Hamano 2007-01-31 22:36 ` Robin Rosenberg 0 siblings, 1 reply; 9+ messages in thread From: Junio C Hamano @ 2007-01-31 22:17 UTC (permalink / raw) To: Robin Rosenberg; +Cc: git [-- Attachment #1: Type: text/plain, Size: 749 bytes --] Your patch does not seem to apply. I wonder if the test path needs to be that looooooooooooong to begin with. One thing I noticed on Cygwin is that from inside Cygwin environment t/trash directory becomes unremovable after the original test fails. I am wondering what use it would be to have ISO-8859-1 pathnames in our test. As far as the test is concerned I think the point is to try non-ASCII paths, so I suspect this patch might be less of an impact. Sorry for sending an attachement but in this case the patch text is _not_ in any particular encoding (the preimage is ISO-8859-1 but the postimage is in UTF-8) and transferring it as a textual patch over e-mail is not possible without a way to annotate each line which encoding it is in. [-- Attachment #2: Re-code the non-ascii path test to use UTF-8. --] [-- Type: text/x-diff, Size: 2447 bytes --] diff --git a/t/t9200-git-cvsexportcommit.sh b/t/t9200-git-cvsexportcommit.sh index fd0a554..cc0a254 100755 --- a/t/t9200-git-cvsexportcommit.sh +++ b/t/t9200-git-cvsexportcommit.sh @@ -169,19 +169,19 @@ test_expect_success \ test "$(echo $(sort "G g/CVS/Entries"|cut -d/ -f2,3,5))" = "with spaces.png/1.2/-kb with spaces.txt/1.2/" )' -# This test contains ISO-8859-1 characters +# This test contains UTF-8 characters test_expect_success \ 'File with non-ascii file name' \ - 'mkdir -p �/goo/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/�/�/� && - echo Foo >�/goo/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/�/�/�/g�rdets�g�rdet.txt && - git add �/goo/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/�/�/�/g�rdets�g�rdet.txt && - cp ../test9200a.png �/goo/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/�/�/�/g�rdets�g�rdet.png && - git add �/goo/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/�/�/�/g�rdets�g�rdet.png && - git commit -a -m "G�r det s� g�r det" && \ + 'mkdir -p ��/goo/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/��/��/�� && + echo Foo >��/goo/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/��/��/��/g��rdets��g��rdet.txt && + git add ��/goo/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/��/��/��/g��rdets��g��rdet.txt && + cp ../test9200a.png ��/goo/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/��/��/��/g��rdets��g��rdet.png && + git add ��/goo/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/��/��/��/g��rdets��g��rdet.png && + git commit -a -m "G��r det s�� g��r det" && \ id=$(git rev-list --max-count=1 HEAD) && (cd "$CVSWORK" && git-cvsexportcommit -v -c $id && - test "$(echo $(sort �/goo/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/�/�/�/CVS/Entries|cut -d/ -f2,3,5))" = "g�rdets�g�rdet.png/1.1/-kb g�rdets�g�rdet.txt/1.1/" + test "$(echo $(sort ��/goo/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/��/��/��/CVS/Entries|cut -d/ -f2,3,5))" = "g��rdets��g��rdet.png/1.1/-kb g��rdets��g��rdet.txt/1.1/" )' test_expect_success \ ^ permalink raw reply related [flat|nested] 9+ messages in thread
* Re: [PATCH] Fail softly if file system does not like test data. 2007-01-31 22:17 ` Junio C Hamano @ 2007-01-31 22:36 ` Robin Rosenberg 0 siblings, 0 replies; 9+ messages in thread From: Robin Rosenberg @ 2007-01-31 22:36 UTC (permalink / raw) To: Junio C Hamano; +Cc: git [-- Attachment #1: Type: text/plain, Size: 1226 bytes --] onsdag 31 januari 2007 23:17 skrev Junio C Hamano: > Your patch does not seem to apply. I wonder if the test path > needs to be that looooooooooooong to begin with. Not really. I had some thought when I did it, but can't recall what it was. Perhaps I wanted to verify that the data I was reading from git-diff wasn't truncated. I've pruned that part of memory. > One thing I noticed on Cygwin is that from inside Cygwin > environment t/trash directory becomes unremovable after the > original test fails. one more interesting thing.. > I am wondering what use it would be to have ISO-8859-1 pathnames > in our test. As far as the test is concerned I think the point > is to try non-ASCII paths, so I suspect this patch might be less > of an impact. Yes. Anything non-ascii will do. > Sorry for sending an attachement but in this case the patch text > is _not_ in any particular encoding (the preimage is ISO-8859-1 > but the postimage is in UTF-8) and transferring it as a textual > patch over e-mail is not possible without a way to annotate each > line which encoding it is in. That patch didn't apply here, not even Lets try the old uuencode format. (this is my patch once again wrapped by uuencode). -- robin [-- Attachment #2: patch.uu --] [-- Type: text/plain, Size: 4837 bytes --] begin 644 patch.uu M8V]M;6ET(#AE-V(W,38P-#@S.3`U,F9F-6-F-S1E-SAD,C=F865B,60Q930W M.3(*075T:&]R.B!2;V)I;B!2;W-E;F)E<F<@/')O8FEN+G)O<V5N8F5R9T!D M97=I<F4N8V]M/@I$871E.B`@(%=E9"!*86X@,S$@,C(Z,#,Z,#(@,C`P-R`K M,#$P,`H*("`@($9A:6P@<V]F=&QY(&EF(&9I;&4@<WES=&5M(&1O97,@;F]T M(&QI:V4@=&5S="!D871A+@H@("`@"B`@("!-;W-T('5N:7@@9FEL92!S>7-T M96T@86QL;W<@86QM;W-T(&%N>2!B>71E('-E<75E;F-E+"!B=70@;W1H97(@ M;6%Y(')E:F5C=`H@("`@<V5Q=65N8V5S('1H870@87)E(&YO="!V86QI9"!A M8V-O<F1I;F<@=&\@=&AE(&QO8V%L92X@5&AI<R!C:&%N9V4@;6%K97,*("`@ M(&9A:6QU<F4@<V]M97=H870@;&5S<R!L:6ME;'D@8GD@=7-I;F<@551&+3@M M96YC;V1E9"!C:&%R86-T97)S(&%N9"!S:VEP<PH@("`@=&AE('1E<W0@:68@ M=&AE(&QO8V%L(&9I;&4@<WES=&5M(&1O97,@;F]T('-U<'!O<G0@=&AE('1E M<W0@9&%T82X*("`@(`H@("`@4VEG;F5D+6]F9BUB>3H@4F]B:6X@4F]S96YB M97)G(#QR;V)I;BYR;W-E;F)E<F=`9&5W:7)E+F-O;3X*+2TM"B!T+W0Y,C`P M+6=I="UC=G-E>'!O<G1C;VUM:70N<V@@?"`@(#,W("LK*RLK*RLK*RLK*RLK M*RLK*RLK*RLK+2TM+2TM+2TM+2TM+2T*(#$@9FEL97,@8VAA;F=E9"P@,C,@ M:6YS97)T:6]N<R@K*2P@,30@9&5L971I;VYS*"TI"@ID:69F("TM9VET(&$O M="]T.3(P,"UG:70M8W9S97AP;W)T8V]M;6ET+G-H(&(O="]T.3(P,"UG:70M M8W9S97AP;W)T8V]M;6ET+G-H"FEN9&5X(&9D,&$U-30N+F0P9#4S-C4@,3`P M-S4U"BTM+2!A+W0O=#DR,#`M9VET+6-V<V5X<&]R=&-O;6UI="YS:`HK*RL@ M8B]T+W0Y,C`P+6=I="UC=G-E>'!O<G1C;VUM:70N<V@*0$`@+3$V.2PR,"`K M,38Y+#(Y($!`('1E<W1?97AP96-T7W-U8V-E<W,@7`H@("`@("`@=&5S="`B M)"AE8VAO("0H<V]R="`B1R!G+T-64R]%;G1R:65S(GQC=70@+60O("UF,BPS M+#4I*2(@/2`B=VET:"!S<&%C97,N<&YG+S$N,B\M:V(@=VET:"!S<&%C97,N M='AT+S$N,B\B"B`@("`@("`I)PH@"BTC(%1H:7,@=&5S="!C;VYT86EN<R!) M4T\M.#@U.2TQ(&-H87)A8W1E<G,*+71E<W1?97AP96-T7W-U8V-E<W,@7`HM M("`@("`G1FEL92!W:71H(&YO;BUA<V-I:2!F:6QE(&YA;64G(%P*+2`@("`@ M)VUK9&ER("UP(,4O9V]O+V$O8B]C+V0O92]F+V<O:"]I+VHO:R]L+VTO;B]O M+W`O<2]R+W,O="]U+W8O=R]X+WDO>B_E+^0O]B`F)@HM("`@("`@96-H;R!& M;V\@/L4O9V]O+V$O8B]C+V0O92]F+V<O:"]I+VHO:R]L+VTO;B]O+W`O<2]R M+W,O="]U+W8O=R]X+WDO>B_E+^0O]B]GY7)D971SY6?E<F1E="YT>'0@)B8* M+2`@("`@(&=I="!A9&0@Q2]G;V\O82]B+V,O9"]E+V8O9R]H+VDO:B]K+VPO M;2]N+V\O<"]Q+W(O<R]T+W4O=B]W+W@O>2]Z+^4OY"_V+V?E<F1E='/E9^5R M9&5T+G1X="`F)@HM("`@("`@8W`@+BXO=&5S=#DR,#!A+G!N9R#%+V=O;R]A M+V(O8R]D+V4O9B]G+V@O:2]J+VLO;"]M+VXO;R]P+W$O<B]S+W0O=2]V+W<O M>"]Y+WHOY2_D+_8O9^5R9&5T<^5GY7)D970N<&YG("8F"BT@("`@("!G:70@ M861D(,4O9V]O+V$O8B]C+V0O92]F+V<O:"]I+VHO:R]L+VTO;B]O+W`O<2]R M+W,O="]U+W8O=R]X+WDO>B_E+^0O]B]GY7)D971SY6?E<F1E="YP;F<@)B8* M+2`@("`@(&=I="!C;VUM:70@+6$@+6T@(D?E<B!D970@<^4@9^5R(&1E="(@ M)B8@7`HM("`@("`@:60])"AG:70@<F5V+6QI<W0@+2UM87@M8V]U;G0],2!( M14%$*2`F)@HM("`@("`@*&-D("(D0U935T]22R(@)B8*+2`@("`@(&=I="UC M=G-E>'!O<G1C;VUM:70@+78@+6,@)&ED("8F"BT@("`@("!T97-T("(D*&5C M:&\@)"AS;W)T(,4O9V]O+V$O8B]C+V0O92]F+V<O:"]I+VHO:R]L+VTO;B]O M+W`O<2]R+W,O="]U+W8O=R]X+WDO>B_E+^0O]B]#5E,O16YT<FEE<WQC=70@ M+60O("UF,BPS+#4I*2(@/2`B9^5R9&5T<^5GY7)D970N<&YG+S$N,2\M:V(@ M9^5R9&5T<^5GY7)D970N='AT+S$N,2\B"BT@("`@("`I)PHK(R!4:&ES('1E M<W0@8V]N=&%I;G,@551&+3@@8VAA<F%C=&5R<R!A;F0@;6%Y(&9A:6P@;VX@ M<V]M92!F:6QE<WES=&5M<PHK;6MD:7(@+7`@(L.E+V=O;R]A+V(O8R]D+V4O M9B]G+V@O:2]J+VLO;"]M+VXO;R]P+W$O<B]S+W0O=2]V+W<O>"]Y+WHOPZ4O MPZ0OP[8B(#XO9&5V+VYU;&P@,CXF,0HK:68@=&5S="`D/R`M;F4@,`HK=&AE M;@HK("`@('1E<W1?97AP96-T7W-U8V-E<W,@)T9I;&4@=VET:"!N;VXM87-C M:6D@9FEL92!N86UE('-K:7!P960L(&9I;&4@<WES=&5M(&ES(&EN8V]M<&%T M:6)L92!W:71H('1E<W0@9&%T82<@.@HK("`@(')M("UR9B`BPZ4B"BME;'-E M"BL@("`@<FT@+7)F("+#I2(**R`@("!T97-T7V5X<&5C=%]S=6-C97-S(%P* M*PDG1FEL92!W:71H(&YO;BUA<V-I:2!F:6QE(&YA;64G(%P**PDG*&UK9&ER M("UP("+#I2]G;V\O82]B+V,O9"]E+V8O9R]H+VDO:B]K+VPO;2]N+V\O<"]Q M+W(O<R]T+W4O=B]W+W@O>2]Z+\.E+\.D+\.V(B!\?`HK("`@("`@("`@96-H M;R`B3&]C86P@9FEL97-Y<W1E;2!D;V5S(&YO="!P97)M:70@=&AI<R!T97-T M(B`I("8F"BL@("`@("`@("!E8VAO($9O;R`^(L.E+V=O;R]A+V(O8R]D+V4O M9B]G+V@O:2]J+VLO;"]M+VXO;R]P+W$O<B]S+W0O=2]V+W<O>"]Y+WHOPZ4O MPZ0OP[8O9\.E<F1E='/#I6?#I7)D970N='AT(B`F)@HK("`@("`@("`@9VET M(&%D9"`BPZ4O9V]O+V$O8B]C+V0O92]F+V<O:"]I+VHO:R]L+VTO;B]O+W`O M<2]R+W,O="]U+W8O=R]X+WDO>B_#I2_#I"_#MB]GPZ5R9&5T<\.E9\.E<F1E M="YT>'0B("8F"BL@("`@("`@("!C<"`N+B]T97-T.3(P,&$N<&YG("+#I2]G M;V\O82]B+V,O9"]E+V8O9R]H+VDO:B]K+VPO;2]N+V\O<"]Q+W(O<R]T+W4O M=B]W+W@O>2]Z+\.E+\.D+\.V+V?#I7)D971SPZ5GPZ5R9&5T+G!N9R(@)B8* M*R`@("`@("`@(&=I="!A9&0@(L.E+V=O;R]A+V(O8R]D+V4O9B]G+V@O:2]J M+VLO;"]M+VXO;R]P+W$O<B]S+W0O=2]V+W<O>"]Y+WHOPZ4OPZ0OP[8O9\.E M<F1E='/#I6?#I7)D970N<&YG(B`F)@HK("`@("`@("`@9VET(&-O;6UI="`M M82`M;2`B1\.E<B!D970@<\.E(&?#I7(@9&5T(B`F)B!<"BL@("`@("`@("!I M9#TD*&=I="!R978M;&ES="`M+6UA>"UC;W5N=#TQ($A%040I("8F"BL@("`@ M("`@("`H8V0@(B1#5E-73U)+(B`F)@HK("`@("`@("`@9VET+6-V<V5X<&]R M=&-O;6UI="`M=B`M8R`D:60@)B8**R`@("`@("`@('1E<W0@(B0H96-H;R`D M*'-O<G0@(L.E+V=O;R]A+V(O8R]D+V4O9B]G+V@O:2]J+VLO;"]M+VXO;R]P M+W$O<B]S+W0O=2]V+W<O>"]Y+WHOPZ4OPZ0OP[8O0U93+T5N=')I97,B?&-U M="`M9"\@+68R+#,L-2DI(B`](")GPZ5R9&5T<\.E9\.E<F1E="YP;F<O,2XQ M+RUK8B!GPZ5R9&5T<\.E9\.E<F1E="YT>'0O,2XQ+R(**R`@("`@("`@("DG M"BMF:0H@"B!T97-T7V5X<&5C=%]S=6-C97-S(%P*("`@("`@)TUI<VUA=&-H 9:6YG('!A=&-H('-H;W5L9"!F86EL)R!<"@`` ` end ^ permalink raw reply [flat|nested] 9+ messages in thread
end of thread, other threads:[~2007-01-31 22:36 UTC | newest] Thread overview: 9+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2007-01-30 16:32 t9200-git-cvsexportcommit #8 failure on OS X Brian Gernhardt 2007-01-30 22:20 ` Robin Rosenberg 2007-01-30 22:49 ` [PATCH] Fail softly if file system does not like test data Robin Rosenberg 2007-01-30 23:28 ` Brian Gernhardt 2007-01-31 0:14 ` Robin Rosenberg 2007-01-31 5:39 ` Brian Gernhardt 2007-01-31 0:10 ` Robin Rosenberg 2007-01-31 22:17 ` Junio C Hamano 2007-01-31 22:36 ` Robin Rosenberg
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox