Read-only permissions in tarball causes "cordova platform add ubuntu" to fail

Bug #1415274 reported by Ian Martin
6
This bug affects 1 person
Affects Status Importance Assigned to Milestone
Cordova Ubuntu
New
Undecided
Unassigned

Bug Description

Many of the git objects in https://launchpad.net/cordova-ubuntu/3.0/apha1/+download/cordova-ubuntu.tar.gz have read-only (0444) permissions, which causes the failure output below. I suggest either removing the git metadata from the tarball or running "chmod --recursive o+w .git" before creating it.

$ cordova --verbose platform add ubuntu
Requesting {"url":"https://launchpad.net/cordova-ubuntu/3.0/apha1/+download/cordova-ubuntu.tar.gz","strictSSL":true}...
Downloading cordova library for ubuntu...
rm: could not remove file (code EACCES): /home/martini/.cordova/lib/tmp/tmp_cordova_13252_1422405364399/cordova-ubuntu/.git/objects/91/2062313a0e8d9fb64803544c7aed186c2501f7

rm: could not remove file (code EACCES): /home/martini/.cordova/lib/tmp/tmp_cordova_13252_1422405364399/cordova-ubuntu/.git/objects/91/2062313a0e8d9fb64803544c7aed186c2501f7
rm: could not remove directory (code EACCES): /home/martini/.cordova/lib/tmp/tmp_cordova_13252_1422405364399/cordova-ubuntu/.git/objects/91

rm: could not remove file (code EACCES): /home/martini/.cordova/lib/tmp/tmp_cordova_13252_1422405364399/cordova-ubuntu/.git/objects/91/2062313a0e8d9fb64803544c7aed186c2501f7
rm: could not remove directory (code EACCES): /home/martini/.cordova/lib/tmp/tmp_cordova_13252_1422405364399/cordova-ubuntu/.git/objects/91
rm: could not remove directory (code EACCES): /home/martini/.cordova/lib/tmp/tmp_cordova_13252_1422405364399/cordova-ubuntu/.git/objects

rm: could not remove file (code EACCES): /home/martini/.cordova/lib/tmp/tmp_cordova_13252_1422405364399/cordova-ubuntu/.git/objects/91/2062313a0e8d9fb64803544c7aed186c2501f7
rm: could not remove directory (code EACCES): /home/martini/.cordova/lib/tmp/tmp_cordova_13252_1422405364399/cordova-ubuntu/.git/objects/91
rm: could not remove directory (code EACCES): /home/martini/.cordova/lib/tmp/tmp_cordova_13252_1422405364399/cordova-ubuntu/.git/objects
rm: could not remove directory (code EACCES): /home/martini/.cordova/lib/tmp/tmp_cordova_13252_1422405364399/cordova-ubuntu/.git

rm: could not remove file (code EACCES): /home/martini/.cordova/lib/tmp/tmp_cordova_13252_1422405364399/cordova-ubuntu/.git/objects/91/2062313a0e8d9fb64803544c7aed186c2501f7
rm: could not remove directory (code EACCES): /home/martini/.cordova/lib/tmp/tmp_cordova_13252_1422405364399/cordova-ubuntu/.git/objects/91
rm: could not remove directory (code EACCES): /home/martini/.cordova/lib/tmp/tmp_cordova_13252_1422405364399/cordova-ubuntu/.git/objects
rm: could not remove directory (code EACCES): /home/martini/.cordova/lib/tmp/tmp_cordova_13252_1422405364399/cordova-ubuntu/.git
rm: could not remove directory (code ENOTEMPTY): /home/martini/.cordova/lib/tmp/tmp_cordova_13252_1422405364399/cordova-ubuntu

rm: could not remove file (code EACCES): /home/martini/.cordova/lib/tmp/tmp_cordova_13252_1422405364399/cordova-ubuntu/.git/objects/91/2062313a0e8d9fb64803544c7aed186c2501f7
rm: could not remove directory (code EACCES): /home/martini/.cordova/lib/tmp/tmp_cordova_13252_1422405364399/cordova-ubuntu/.git/objects/91
rm: could not remove directory (code EACCES): /home/martini/.cordova/lib/tmp/tmp_cordova_13252_1422405364399/cordova-ubuntu/.git/objects
rm: could not remove directory (code EACCES): /home/martini/.cordova/lib/tmp/tmp_cordova_13252_1422405364399/cordova-ubuntu/.git
rm: could not remove directory (code ENOTEMPTY): /home/martini/.cordova/lib/tmp/tmp_cordova_13252_1422405364399/cordova-ubuntu
rm: could not remove directory (code ENOTEMPTY): /home/martini/.cordova/lib/tmp/tmp_cordova_13252_1422405364399

CordovaError: Unable to fetch platform ubuntu: Error: EACCES, mkdir '/home/martini/.cordova/lib/tmp/tmp_cordova_13252_1422405364399/cordova-ubuntu/.git/objects/ec'
    at /usr/share/cordova-cli/node_modules/cordova-lib/src/cordova/platform.js:121:27
    at _rejected (/usr/share/cordova-cli/node_modules/q/q.js:797:24)
    at /usr/share/cordova-cli/node_modules/q/q.js:823:30
    at Promise.when (/usr/share/cordova-cli/node_modules/q/q.js:1035:31)
    at Promise.promise.promiseDispatch (/usr/share/cordova-cli/node_modules/q/q.js:741:41)
    at /usr/share/cordova-cli/node_modules/q/q.js:557:44
    at flush (/usr/share/cordova-cli/node_modules/q/q.js:108:17)
    at process._tickCallback (node.js:415:13)

Ian Martin (martini-u)
description: updated
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.