On Thu, 8 Apr 2010, F Wolff wrote:

>>              I would like to integrate my Pootle server to git
>> repository of Gnome. I followed the
>> http://translate.sourceforge.net/wiki/pootle/version_control and
>> symlinked my Pootle po files to cloned language po files of Gnome.
>> I changed the owners of git working copy files to www-data, because my
>> Pootle server runs under Apache web server. (http://trans.openmn.org)
>> But I get following error when I submit a translation.
>> Error: "Error accessing filename (here shown symlink destination
>> filename), Filesystem sent error: Operation not permitted"
>> The file permission must be really OK, because I see my translated entry
>> in my Po file, when I go back to view mode or simply to view in command
>> line interface.
>
> I am taking a guess, but your probably need to also give www-data
> permissions to the directory where the symlink destination is. Check
> that the www-data user can actually move a file there (since that is
> what Pootle does). You might want to make sure that you set the sticky
> bit on the
>
> You might also want to make sure that your whole git checkout (including
> the .git directory) is writeable by www-data for the version control
> operations, since that involves writing in other places as well.

I do not use symlinks but got it all working by the following steps.
The SSH key for the user to push as must be in the ~/.ssh directory for 
the www-data user. In Debian this is /var/www/.ssh and as such it's 
exposed to the whole wide world, not the best thing. Make sure that you 
have a rule to forbid access to this directory in you apache config[1].

Make sure to add the SSH fingerprint for the server(s) you want to push 
to, it require at least one attempt as the user www-data (or you can copy 
it to knownhosts - I choose to use "$ su - www-data" to see all errors and 
stuff.

And lastly, www-data must own all files, INCLUDING the files in .git 
directory.

[1] In /etc/apache2/sites-available/default add this for the vhost.
          <Directory /var/www/.ssh>
                 Order allow,deny
                 deny from all
         </Directory>


-- 
brother
LXDE Translation Project

------------------------------------------------------------------------------
Download Intel&#174; Parallel Studio Eval
Try the new software tools for yourself. Speed compiling, find bugs
proactively, and fine-tune applications for parallel performance.
See why Intel Parallel Studio got high marks during beta.
http://p.sf.net/sfu/intel-sw-dev
_______________________________________________
Translate-pootle mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/translate-pootle

Reply via email to