Package: tailor
Version: 0.9.35-2
Severity: important
Tags: patch

Problem with mercurial current:
19:53:30 [C] Cannot prepare working directory!                     
Traceback (most recent call last):
[...]
  File "/var/lib/python-support/python2.5/vcpx/repository/hg.py", line 348, in 
findcmd
    return cmdutil.findcmd(self._getUI(), cmd, commands.table)
  File "/var/lib/python-support/python2.5/mercurial/cmdutil.py", line 52, in 
findcmd
    choice = findpossible(cmd, table, strict)
  File "/var/lib/python-support/python2.5/mercurial/cmdutil.py", line 29, in 
findpossible
    for e in table.keys():
AttributeError: 'str' object has no attribute 'keys'


And it's been fixed in 
http://progetti.arstecnica.it/tailor/changeset/1660
which is basically:

===================================================================
--- a/vcpx/repository/hg.py
+++ b/vcpx/repository/hg.py
@@ -503,7 +503,10 @@
                 def findcmd(cmd):
                     return cmdutil.findcmd(self._getUI(), cmd)
-            elif cmdutil.findcmd.func_code.co_argcount == 3:   # 0.9.5
+            elif cmdutil.findcmd.func_code.co_argcount == 3: #  >= 0.9.5
                 def findcmd(cmd):
-                    return cmdutil.findcmd(self._getUI(), cmd, commands.table)
+                    if cmdutil.findcmd.func_code.co_varnames[0] == "ui": # < 
1.1.0
+                        return cmdutil.findcmd(self._getUI(), cmd, 
commands.table)
+                    else: # >= 1.1.0
+                        return cmdutil.findcmd(cmd, commands.table)
         elif hasattr(commands, 'findcmd'):         # < 0.9.4
             if commands.findcmd.func_code.co_argcount == 1:


And it is possible that this patch is also needed:

https://bugzilla.redhat.com/attachment.cgi?id=328401
which say:

--- tailor-0.9.35/vcpx/repository/hg.py.hg-1.1.2-delete 2009-01-06 
09:14:38.000000000 +0100
+++ tailor-0.9.35/vcpx/repository/hg.py 2009-01-06 09:14:48.000000000 +0100
@@ -13,7 +13,7 @@ instead of thru the command line.
 
 __docformat__ = 'reStructuredText'
 
-from mercurial import ui, hg, cmdutil, commands
+from mercurial import ui, hg, cmdutil, commands, match
 
 from vcpx.repository import Repository
 from vcpx.source import UpdatableSourceWorkingDir
@@ -479,8 +479,11 @@ class HgWorkingDir(UpdatableSourceWorkin
         """
         from os.path import join, split
 
+        m = match.exact(self.repository.basedir,
+                        self.repository.basedir,
+                        [subdir])
         files = []
-        for src, path in self._getRepo().dirstate.walk([subdir]):
+        for path in self._getRepo().dirstate.walk(m, unknown=True, 
ignored=False):
             # If subdir is a plain file, just return
             if path == subdir:
                 return None


I installed both and now it works flawlessly.

-- System Information:
Debian Release: squeeze/sid
  APT prefers unstable
  APT policy: (2000, 'unstable'), (500, 'stable')
Architecture: i386 (i686)

Kernel: Linux 2.6.29.1-narya2 (SMP w/2 CPU cores; PREEMPT)
Locale: LANG=C, LC_CTYPE=hu_HU (charmap=ISO-8859-2)
Shell: /bin/sh linked to /bin/bash

Versions of packages tailor depends on:
ii  python                        2.5.4-2    An interactive high-level object-o
ii  python-support                1.0.0      automated rebuilding support for P

Versions of packages tailor recommends:
ii  rsync                         3.0.5-1    fast remote file copy program (lik

Versions of packages tailor suggests:
ii  bazaar                      1.4.2-5.4    arch-based distributed revision co
pn  bzr                         <none>       (no description available)
pn  codeville                   <none>       (no description available)
ii  cvs                         1:1.12.13-12 Concurrent Versions System
pn  darcs                       <none>       (no description available)
ii  git-core                    1:1.6.2.1-1  fast, scalable, distributed revisi
ii  mercurial                   1.2.1-3      scalable distributed version contr
ii  monotone                    0.40-7       A distributed version (revision) c
ii  subversion                  1.5.6dfsg-1  Advanced version control system
pn  tla                         <none>       (no description available)

-- no debconf information



-- 
To UNSUBSCRIBE, email to debian-bugs-dist-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org

Reply via email to