{ "id": "65395", "key": "TIMOB-4114", "fields": { "issuetype": { "id": "1", "description": "A problem which impairs or prevents the functions of the product.", "name": "Bug", "subtask": false }, "project": { "id": "10153", "key": "TIMOB", "name": "Titanium SDK/CLI", "projectCategory": { "id": "10100", "description": "Titanium and related SDKs used in application development", "name": "Client" } }, "fixVersions": [ { "id": "11255", "name": "Sprint 2011-20", "archived": true, "released": true, "releaseDate": "2011-05-23" } ], "resolution": { "id": "1", "description": "A fix for this issue is checked into the tree and tested.", "name": "Fixed" }, "resolutiondate": "2011-05-18T15:31:09.000+0000", "created": "2011-05-16T16:56:10.000+0000", "priority": { "name": "Medium", "id": "3" }, "labels": [], "versions": [ { "id": "11244", "name": "Release 1.7.0", "archived": true, "released": true, "releaseDate": "2011-06-13" } ], "issuelinks": [], "assignee": { "name": "stephentramer", "key": "stephentramer", "displayName": "Stephen Tramer", "active": true, "timeZone": "America/Los_Angeles" }, "updated": "2011-05-18T15:31:09.000+0000", "status": { "description": "The issue is considered finished, the resolution is correct. Issues which are closed can be reopened.", "name": "Closed", "id": "6", "statusCategory": { "id": 3, "key": "done", "colorName": "green", "name": "Done" } }, "components": [ { "id": "10206", "name": "iOS", "description": "iOS Platform" } ], "description": "Test code: \n{{\nvar f = Titanium.Filesystem.getFile(Titanium.Filesystem.resourcesDirectory, 'test.txt');\nTi.API.info('file = ' + f);\nvar contents = f.read();\nTi.API.info(\"contents blob object = \"+contents);\nTi.API.info('contents = ' + contents.text);\nTi.API.info('mime type = ' + contents.mimeType);\nTi.API.info('nativePath = ' + f.nativePath);\nTi.API.info('exists = ' + f.exists());\nTi.API.info('size = ' + f.size);\nTi.API.info('readonly = ' + f.readonly);\nTi.API.info('symbolicLink = ' + f.symbolicLink);\nTi.API.info('executable = ' + f.executable);\nTi.API.info('hidden = ' + f.hidden);\nTi.API.info('writeable = ' + f.writeable);\nTi.API.info('name = ' + f.name);\nTi.API.info('extension = ' + f.extension());\nTi.API.info('resolve = ' + f.resolve());\nTi.API.info('created = ' + String(new Date(f.createTimestamp()))); // #2085 test\n\nvar dir = Titanium.Filesystem.getFile(Titanium.Filesystem.resourcesDirectory);\nTi.API.info('directoryListing = ' + dir.getDirectoryListing());\nTi.API.info('getParent = ' + dir.getParent());\nTi.API.info('spaceAvailable = ' + dir.spaceAvailable());\n\nvar newDir = Titanium.Filesystem.getFile(Titanium.Filesystem.applicationDataDirectory+'/mydir');\nTi.API.info(\"Creafffted mydir: \" + newDir.createDirectory());\nTi.API.info('newdir ' + newDir.nativePath);\nvar newFile = Titanium.Filesystem.getFile(newDir.nativePath,'newfile.txt');\nnewFile.write(f.read());\nTi.API.info('directoryListing for newDir = ' + newDir.getDirectoryListing());\nTi.API.info(\"newfile.txt created: \" + String(new Date(newFile.createTimestamp())));\nTi.API.info(\"newfile.txt modified: \" + String(new Date(newFile.modificationTimestamp())));\nTi.API.info(\"newfile.txt renamed as b.txt: \" + newFile.rename('b.txt'));\nvar renamedFile = Titanium.Filesystem.getFile(newDir.nativePath, 'b.txt');\nTi.API.info('check to see if renamedFile is TiFilesystemFile object: '+renamedFile);\n\n// try moving the file to the data directory\nvar moveNewFile = renamedFile.move(Titanium.Filesystem.applicationDataDirectory+'/b.txt');\nTi.API.info('move file result (should be true): '+moveNewFile);\n}}\n", "attachment": [], "flagged": false, "summary": "Filesystem rename and move broken due to conversion to file urls", "creator": { "name": "blainhamon", "key": "blainhamon", "displayName": "Blain Hamon", "active": true, "timeZone": "America/Los_Angeles" }, "subtasks": [], "reporter": { "name": "blainhamon", "key": "blainhamon", "displayName": "Blain Hamon", "active": true, "timeZone": "America/Los_Angeles" }, "environment": "ios4.3 SDK, sim and device. ", "comment": { "comments": [ { "id": "133760", "author": { "name": "blainhamon", "key": "blainhamon", "displayName": "Blain Hamon", "active": true, "timeZone": "America/Los_Angeles" }, "body": "Forgot to update Rename and move to handle file urls.", "updateAuthor": { "name": "blainhamon", "key": "blainhamon", "displayName": "Blain Hamon", "active": true, "timeZone": "America/Los_Angeles" }, "created": "2011-05-16T16:58:48.000+0000", "updated": "2011-05-16T16:58:48.000+0000" }, { "id": "133835", "author": { "name": "nhuynh", "key": "nhuynh", "displayName": "Natalie Huynh", "active": true, "timeZone": "America/Los_Angeles" }, "body": "\nTested with [INFO] Bugs/1.0 (1.7.0.631e153)\nReturning false on the last line when expecting true.\n\n\n[DEBUG] Analytics is enabled = YES\n\n[DEBUG] loading: /Users/nhuynh/Documents/Titanium Studio Workspace/Bugs/Resources/app.js, resource: Users/nhuynh/Documents/Titanium Studio Workspace/Bugs/Resources/app_js\n\n[INFO] file = [object TiFilesystemFile]\n\n[INFO] contents blob object = \n\n[INFO] contents = \n\n[INFO] mime type = text/plain\n\n[INFO] nativePath = file://localhost/Users/nhuynh/Documents/Titanium%20Studio%20Workspace/Bugs/Resources/test.txt\n\n[INFO] exists = true\n\n[INFO] size = 0\n\n[INFO] readonly = false\n\n[INFO] symbolicLink = false\n\n[INFO] executable = false\n\n[INFO] hidden = false\n\n[INFO] writeable = true\n\n[INFO] name = test.txt\n\n[INFO] extension = txt\n\n[INFO] resolve = /Users/nhuynh/Documents/Titanium Studio Workspace/Bugs/Resources/test.txt\n\n[INFO] created = Tue May 17 2011 14:54:29 GMT-0700 (PDT)\n\n[INFO] directoryListing = android,app.js,iphone,KS_nav_ui.png,KS_nav_views.png,test.txt\n\n[INFO] getParent = /Users/nhuynh/Documents/Titanium Studio Workspace/Bugs\n\n[INFO] spaceAvailable = 312587337728\n\n[INFO] Creafffted mydir: false\n\n[INFO] newdir file://localhost/Users/nhuynh/Library/Application%20Support/iPhone%20Simulator/4.3/Applications/90D9CBC0-AFE5-41D3-BA3A-21A31400DDC6/Documents/mydir/\n\n[INFO] directoryListing for newDir = newfile.txt\n\n[INFO] newfile.txt created: Tue May 17 2011 14:54:29 GMT-0700 (PDT)\n\n[INFO] newfile.txt modified: Tue May 17 2011 14:54:29 GMT-0700 (PDT)\n\n[INFO] newfile.txt renamed as b.txt: true\n\n[INFO] check to see if renamedFile is TiFilesystemFile object: [object TiFilesystemFile]\n\n[INFO] move file result (should be true): false\n\n[DEBUG] application booted in 31.489015 ms", "updateAuthor": { "name": "nhuynh", "key": "nhuynh", "displayName": "Natalie Huynh", "active": true, "timeZone": "America/Los_Angeles" }, "created": "2011-05-17T15:05:05.000+0000", "updated": "2011-05-17T15:05:05.000+0000" }, { "id": "133928", "author": { "name": "nhuynh", "key": "nhuynh", "displayName": "Natalie Huynh", "active": true, "timeZone": "America/Los_Angeles" }, "body": "Tested with 1.7.0.631e153", "updateAuthor": { "name": "nhuynh", "key": "nhuynh", "displayName": "Natalie Huynh", "active": true, "timeZone": "America/Los_Angeles" }, "created": "2011-05-18T15:31:09.000+0000", "updated": "2011-05-18T15:31:09.000+0000" } ], "maxResults": 4, "total": 4, "startAt": 0 } } }