All of lore.kernel.org
 help / color / mirror / Atom feed
* vfat filesystem: Why utf8=1 when iocharset=”utf8” was already there?
@ 2011-09-02 11:27 Amit Sahrawat
  2011-09-03  9:09 ` NamJae Jeon
  0 siblings, 1 reply; 4+ messages in thread
From: Amit Sahrawat @ 2011-09-02 11:27 UTC (permalink / raw)
  To: linux-kernel; +Cc: linkinjeon

>From my opinion both should support the same functionality as the
motive behind this seems to introduce the complete support for utf8.
But, I am surprised to see the behavior changes in the ‘2’ options.
1)	When using iocharset=”utf8” it makes vfat case sensitive, while
this is not the case with using utf8=1
2)	Surrogate pair don’t work when using iocharset=”utf8”, because that
traverses a path like this:
xlate_to_uni()-->nls->char2uni()-->char2uni()-->utf8_to_utf32()
After this it returns EINVAL because Surrogate pair correct code is
greater than 0xFFFF (MAX_WCHAR_T – limit which is put)
But this is not the case with utf8=1
There are other places also where I can see usage different due to
usage of char2uni()

Can someone provide any help on this? Why do we have separate options
for using utf8 and if utf8=1 smoothly supports proper working then why
not discard iocharset=”utf8” ? and if this is not the case
why was utf8=1 introduced?

Please provide any guidance in this.

Thanks & Regards,
Amit Sahrawat

^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2011-09-05  4:39 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2011-09-02 11:27 vfat filesystem: Why utf8=1 when iocharset=”utf8” was already there? Amit Sahrawat
2011-09-03  9:09 ` NamJae Jeon
     [not found]   ` <87hb4tvoth.fsf@devron.myhome.or.jp>
2011-09-05  0:04     ` NamJae Jeon
     [not found]       ` <87y5y3zuc5.fsf@devron.myhome.or.jp>
2011-09-05  4:39         ` NamJae Jeon

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.