[CrystalSpace] #978: Interface definition problem with csThreadedLoader - using csVfsDirectoryChanger

"CrystalSpace" <[email protected]> Sat, 04 May 2013 02:06:30 -0000
Newsgroups gmane.comp.graphics.crystalspace.tracker
Message-ID <[email protected]>
#978: Interface definition problem with csThreadedLoader - using
csVfsDirectoryChanger
---------------------------+------------------------------------------------
 Reporter:  ralphcampbell  |       Owner:  admin
     Type:  defect         |      Status:  new  
 Priority:  major          |   Milestone:       
Component:  loader         |     Version:  V2.1 
 Keywords:                 |  
---------------------------+------------------------------------------------
 For a threaded file interface to work, it can't depend on the current
 working directory in VFS. There is only one current directory and if
 multiple threads all try to change it concurrently, files are unlikely to
 be found.
 Instead, the full pathname of the file should be passed and as the content
 of the file is parsed, relative file names in the content  should be
 appended to the directory name of the file.
 That way, VFS is always dealing with a full file name and no ChDir is
 needed.
 Walktest gets around the problem by making the file names in the files
 full path names ("/lib/...").
 I want to fix csThreadedLoader so that the PlaneShift world files can be
 loaded without lots of changes to the file contents.

-- 
Ticket URL: <http://www.crystalspace3d.org/trac/CS/ticket/978>
CrystalSpace <http://www.crystalspace3d.org/>
Free open-source 3D SDK.
------------------------------------------------------------------------------
Get 100% visibility into Java/.NET code with AppDynamics Lite
It's a free troubleshooting tool designed for production
Get down to code-level detail for bottlenecks, with <2% overhead.
Download for free and get started troubleshooting in minutes.
http://p.sf.net/sfu/appdyn_d2d_ap2