[RTEMS Project] #2992: Long path crashes the RSB when listing a directory.

RTEMS trac trac at rtems.org
Tue Apr 18 00:34:38 UTC 2017


#2992: Long path crashes the RSB when listing a directory.
-------------------------+--------------------------
 Reporter:  Chris Johns  |       Owner:  Chris Johns
     Type:  defect       |      Status:  assigned
 Priority:  normal       |   Milestone:  4.11.2
Component:  RSB          |     Version:  4.11
 Severity:  major        |  Resolution:
 Keywords:  RSB          |
-------------------------+--------------------------

Comment (by Chris Johns):

 I have looked into this issue in detail and it is complicated. At the
 heart of the problem is the inherent path limit in the WIN32 API which is
 documented in [https://msdn.microsoft.com/en-
 us/library/windows/desktop/aa365247(v=vs.85).aspx Naming Files, Paths, and
 Namespaces]. There is also [https://bugs.python.org/issue27731 Python
 Issue 27731] which details how Python will respond.

 I see a couple of solution, one complicated and full of potential issues
 which others have solved, for example the MSYS2 shell, and the second is a
 simple hack. The complex solution is to step down to the Win32 API and
 selectively use Win32 API calls that support the Unicode extension to let
 the RSB work. I feel this is a lot of work and difficult to get to work.
 The second solution is to generate a script and to run it and let the
 shell on the host manage the issue. The RSB needs a shell to build most
 packages so it has to be present.

 We see the long file name issue when coping a tree and removing a tree.

--
Ticket URL: <http://devel.rtems.org/ticket/2992#comment:1>
RTEMS Project <http://www.rtems.org/>
RTEMS Project


More information about the bugs mailing list