* 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 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-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-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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.