[issue3215] kwexpand failing on remote filesystem

massimo bugs at mercurial.selenic.com
Tue Jan 24 04:31:08 CST 2012


New submission from massimo <massimo.b at gmx.net>:

Running kwexpand on files which are stored on the remote filesystem via
sshfs, the procedure aborts. Same problem for any commit.

The mount looks like this:
linho01: on /home/mo/mnt/nfs type fuse.sshfs
(rw,nosuid,nodev,max_read=65536,user=mo)

A clone of the same repo on a local filesystem does not have any problems
with kwexpand.


    $ hg kwexpand --traceback
    overwriting .bash_exports expanding keywords
    overwriting .bashrc expanding keywords
    overwriting .my_alias expanding keywords
    overwriting .pentadactylrc expanding keywords
    overwriting mnt/nfs/.bash_alias expanding keywords
    Traceback (most recent call last):
      File
"/home/mo/gentoo/usr/lib/python2.7/site-packages/mercurial/dispatch.py",
line 87, in _runcatch
        return _dispatch(req)
      File
"/home/mo/gentoo/usr/lib/python2.7/site-packages/mercurial/dispatch.py",
line 684, in _dispatch
        cmdpats, cmdoptions)
      File
"/home/mo/gentoo/usr/lib/python2.7/site-packages/mercurial/dispatch.py",
line 466, in runcommand
        ret = _runcommand(ui, options, cmd, d)
      File
"/home/mo/gentoo/usr/lib/python2.7/site-packages/mercurial/extensions.py",
line 184, in wrap
        return wrapper(origfn, *args, **kwargs)
      File "/home/mo/gentoo/usr/lib/python2.7/site-packages/hgext/color.py",
line 373, in colorcmd
        return orig(ui_, opts, cmd, cmdfunc)
      File
"/home/mo/gentoo/usr/lib/python2.7/site-packages/mercurial/dispatch.py",
line 738, in _runcommand
        return checkargs()
      File
"/home/mo/gentoo/usr/lib/python2.7/site-packages/mercurial/dispatch.py",
line 692, in checkargs
        return cmdfunc()
      File
"/home/mo/gentoo/usr/lib/python2.7/site-packages/mercurial/dispatch.py",
line 681, in <lambda>
        d = lambda: util.checksignature(func)(ui, *args, **cmdoptions)
      File
"/home/mo/gentoo/usr/lib/python2.7/site-packages/mercurial/util.py", line
455, in check
        return func(*args, **kwargs)
      File
"/home/mo/gentoo/usr/lib/python2.7/site-packages/hgext/keyword.py", line
459, in expand
        _kwfwrite(ui, repo, True, *pats, **opts)
      File
"/home/mo/gentoo/usr/lib/python2.7/site-packages/hgext/keyword.py", line
355, in _kwfwrite
        kwt.overwrite(wctx, clean, True, expand)
      File
"/home/mo/gentoo/usr/lib/python2.7/site-packages/hgext/keyword.py", line
279, in overwrite
        fp.close()
      File
"/home/mo/gentoo/usr/lib/python2.7/site-packages/mercurial/util.py", line
781, in close
        rename(self._tempname, localpath(self.__name))
    OSError: [Errno 1] Operation not permitted
    abort: Operation not permitted

----------
messages: 18710
nosy: massimo
priority: bug
status: unread
title: kwexpand failing on remote filesystem

____________________________________________________
Mercurial issue tracker <bugs at mercurial.selenic.com>
<http://mercurial.selenic.com/bts/issue3215>
____________________________________________________


More information about the Mercurial-devel mailing list