[Errno 13] Permission denied on .bzr directory on smbfs

Asked by acornblue

tried creating a shared repo on /media/boxj. boxj is mounted with smbfs. i believe it is running win server 2010.

uname -a Linux ubuntu10 2.6.32-23-generic #37-Ubuntu SMP Fri Jun 11 07:54:58 UTC 2010 i686 GNU/Linux

Fri 2010-07-16 17:22:44 -0700
0.128 bazaar version: 2.1.1
0.129 bzr arguments: [u'init-repo', u'--no-trees', u'-D', u'repo']
0.171 looking for plugins in /home/ubuntu10/.bazaar/plugins
0.181 looking for plugins in /usr/lib/python2.6/dist-packages/bzrlib/plugins
0.349 encoding stdout as sys.stdout encoding 'UTF-8'
0.451 Traceback (most recent call last):
  File "/usr/lib/python2.6/dist-packages/bzrlib/commands.py", line 853, in exception_to_return_code
    return the_callable(*args, **kwargs)
  File "/usr/lib/python2.6/dist-packages/bzrlib/commands.py", line 1055, in run_bzr
    ret = run(*run_argv)
  File "/usr/lib/python2.6/dist-packages/bzrlib/commands.py", line 661, in run_argv_aliases
    return self.run_direct(**all_cmd_args)
  File "/usr/lib/python2.6/dist-packages/bzrlib/commands.py", line 665, in run_direct
    return self._operation.run_simple(*args, **kwargs)
  File "/usr/lib/python2.6/dist-packages/bzrlib/cleanup.py", line 122, in run_simple
    self.cleanups, self.func, *args, **kwargs)
  File "/usr/lib/python2.6/dist-packages/bzrlib/cleanup.py", line 156, in _do_with_cleanups
    result = func(*args, **kwargs)
  File "/usr/lib/python2.6/dist-packages/bzrlib/builtins.py", line 1819, in run
    newdir = format.initialize_on_transport(to_transport)
  File "/usr/lib/python2.6/dist-packages/bzrlib/bzrdir.py", line 1886, in initialize_on_transport
    return self._initialize_on_transport_vfs(transport)
  File "/usr/lib/python2.6/dist-packages/bzrlib/bzrdir.py", line 2007, in _initialize_on_transport_vfs
    mode=temp_control._dir_mode)
  File "/usr/lib/python2.6/dist-packages/bzrlib/transport/local.py", line 325, in mkdir
    self._mkdir(self._abspath(relpath), mode=mode)
  File "/usr/lib/python2.6/dist-packages/bzrlib/transport/local.py", line 321, in _mkdir
    self._translate_error(e, abspath)
  File "/usr/lib/python2.6/dist-packages/bzrlib/transport/__init__.py", line 318, in _translate_error
    raise errors.PermissionDenied(path, extra=e)
PermissionDenied: Permission denied: "/media/boxj/2010/repo/.bzr": [Errno 13] Permission denied: '/media/boxj/2010/repo/.bzr'

0.452 Transferred: 0KiB (0.0K/s r:0K w:0K)
0.452 return code 3

Question information

Language:
English Edit question
Status:
Answered
For:
Bazaar Edit question
Assignee:
No assignee Edit question
Last query:
Last reply:
Revision history for this message
Martin Pool (mbp) said :
#1

To me this doesn't look very bzr-specific, but just like you don't have access to that directory. What do these commands show?

  ls -ld /media/boxj/2010/repo/.bzr
  id
  touch /media/boxj/2010/repo/.bzr/test

Revision history for this message
acornblue (acornblue) said :
#2

Yes, it doesn't look very bzr specific. However, it is the only app that has this problem. A search of bzr bugs show others experiencing this error on sftp as well. I've also tried shortening the path/name, I've tried all lowercase/uppercase.

/media/boxj/2010/repo/.bzr$ ls -ld /media/boxj/2010/repo/.bzr
drwxr-xr-x 2 ubuntu10 ubuntu10 0 2010-07-19 10:50 /media/boxj/2010/repo/.bzr

/media/boxj/2010/repo/.bzr$ id
uid=1000(ubuntu10) gid=1000(ubuntu10) groups=4(adm),20(dialout),24(cdrom),46(plugdev),104(fuse),105(lpadmin),119(admin),122(sambashare),1000(ubuntu10)

/media/boxj/2010/repo/.bzr$ touch /media/boxj/2010/repo/.bzr/test
/media/boxj/2010/repo/.bzr$ mkdir testdir
/media/boxj/2010/repo/.bzr$ ls -l /media/boxj/2010/repo/.bzr
total 5
-rwxr-xr-x 1 ubuntu10 ubuntu10 0 2010-07-19 10:50 test
drwxr-xr-x 0 ubuntu10 ubuntu10 4096 2010-07-19 10:58 testdir

Revision history for this message
Martin Pool (mbp) said :
#3

I wonder if this is due to us trying to set the mode as we create the directory?

How about running in that directory

  mkdir -m 0700 testdir2
  chmod 0770 testdir2

Revision history for this message
acornblue (acornblue) said :
#4

looks like you've found the issue. will it be possible to use bzr w/o chmod?

/media/boxj/2010/repo/.bzr$ mkdir -m 0700 testdir2
/media/boxj/2010/repo/.bzr$ chmod 0770 testdir2
chmod: changing permissions of `testdir2': Permission denied

also -m 0700 has no effect.
drwxr-xr-x 2 acorn acorn 0 2010-07-19 13:18 testdir2

Revision history for this message
Martin Pool (mbp) said :
#5

there's no option for that at present, but it'd be reasonably easy to catch this and mkdir without chmod

Can you help with this problem?

Provide an answer of your own, or ask acornblue for more information if necessary.

To post a message you must log in.