Wed Jun 21 11:47:24 PDT 2006  Brendan Cully <[EMAIL PROTECTED]>
  * [hg] chdir to self.basedir before executing commands
  
  Some hg tree walk operations expect to be started from the repository
  root (the command-line tool always does this). Without this patch
  the dirstate walk may occasionally inappropriately mangle paths,
  depending on where tailor is run from.

Wed Jun 21 12:14:53 PDT 2006  Brendan Cully <[EMAIL PROTECTED]>
  * [hg] canonify repository root directory
  
  The dirstate walker uses simple string comparison between repo.root
  and os.getcwd(), which may fail unexpectedly if repo.root is not
  the same as realpath(repo.root)
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1


New patches:

[[hg] chdir to self.basedir before executing commands
Brendan Cully <[EMAIL PROTECTED]>**20060621184724
 
 Some hg tree walk operations expect to be started from the repository
 root (the command-line tool always does this). Without this patch
 the dirstate walk may occasionally inappropriately mangle paths,
 depending on where tailor is run from.
] {
hunk ./vcpx/hg.py 281
- -        cmd(self._ui, self._hg, *args, **allopts)
+        cwd = os.getcwd()
+        os.chdir(self.basedir)
+        try:
+            cmd(self._ui, self._hg, *args, **allopts)
+        finally:
+            os.chdir(cwd)
}

[[hg] canonify repository root directory
Brendan Cully <[EMAIL PROTECTED]>**20060621191453
 
 The dirstate walker uses simple string comparison between repo.root
 and os.getcwd(), which may fail unexpectedly if repo.root is not
 the same as realpath(repo.root)
] {
hunk ./vcpx/hg.py 178
+            # dirstate walker uses simple string comparison between
+            # repo root and os.getcwd, so root should be canonified.
+            from os.path import realpath
+
hunk ./vcpx/hg.py 183
- -            self._hg = hg.repository(ui=ui, path=self.basedir, create=False)
+            self._hg = hg.repository(ui=ui, path=realpath(self.basedir),
+                                     create=False)
hunk ./vcpx/hg.py 337
- -        from os.path import join, exists
+        from os.path import join, exists, realpath
hunk ./vcpx/hg.py 345
- -        self.log.info('Initializing new repository in %r...', self.basedir)
- -        self._hg = hg.repository(ui=self._ui, path=self.basedir, create=create)
+            self.log.info('Initializing new repository in %r...', self.basedir)
+        self._hg = hg.repository(ui=self._ui, path=realpath(self.basedir),
+                                 create=create)
}

Context:

[[hg] Remove files under subdirectories
Brendan Cully <[EMAIL PROTECTED]>**20060620210828
 
 removePathnames was just ignoring directories instead of
 removing the files under them. Tailor should walk mercurial's
 dirstate and remove all files under a removed directory.
] 
[[hg] Use high level commit command
Brendan Cully <[EMAIL PROTECTED]>**20060620203136
 
 commands.commit takes care of expanding directories to their component
 files so we don't have to (we weren't doing it correctly either). If
 mercurial ever decides to track directories, this will already be
 correct.
] 
[[hg] wrapper for commands.*
Brendan Cully <[EMAIL PROTECTED]>**20060620190739
 
 _hgCommand makes it easier to call commands.* functions, and
 ensures they will always have their options dictionary set
 correctly.
] 
[[hg] always use repository-specific UI when repository is available
Brendan Cully <[EMAIL PROTECTED]>**20060620190521] 
[Possible fix for #56: detect branch name at bootstrap
[EMAIL PROTECTED] 
[Use normalized path for comparing with paths from bzrlib
[EMAIL PROTECTED]
 This is the patch attached to ticket #59, thank you luks.
] 
[M-x whitespace-cleanup
[EMAIL PROTECTED] 
[Remove useless imports noticed by pyflakes
[EMAIL PROTECTED] 
[Catch ConfigParser exceptions
[EMAIL PROTECTED] 
[Use the new SF.NET nomenclature to reach the CVS repositories
[EMAIL PROTECTED] 
[Make changeset-threshold a cvs parameter
Yann Dirson <[EMAIL PROTECTED]>**20060606072820] 
[Compare the revision with branch only when following a branch
[EMAIL PROTECTED] 
[Revisited generation of commit entries
[EMAIL PROTECTED]
 Consider added names first, and add the old name in the abstract method.
 This should fix #39 where parent dirs are committed after child, either
 in very large svn commit or coming from CVS.
] 
[Add fake events at the end of the loop
[EMAIL PROTECTED] 
[TAG Version 0.9.23
[EMAIL PROTECTED] 
Patch bundle hash:
18cf37c0fd72bc7aed61d1fc5978456941102b9c
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.2.2 (GNU/Linux)

iD8DBQFEma/UIigsijWFMDIRAuEBAKCxR99Y6sfMuRsD8x4etF/el/i0cACg6Jya
vCEX+gzRBcqqaqd3UrZGI6Y=
=rgA/
-----END PGP SIGNATURE-----
_______________________________________________
Tailor mailing list
[email protected]
http://lists.zooko.com/mailman/listinfo/tailor

Reply via email to