[meld] Add svk VC plugin support



commit 9fcfcaf2b1f6181495c52e49c3a364180d808aa6
Author: Vincent Legoll <vincent legoll gmail com>
Date:   Tue Apr 21 21:33:36 2009 +0200

    Add svk VC plugin support
    
    http://svk.bestpractical.com/view/HomePage
    
    From the site above:
    svk is a decentralized version control system built with the robust
    Subversion filesystem. It supports repository mirroring, disconnected
    operation, history-sensitive merging...
    
    Fix bugs:
    * 416418
    * 522259
---
 vc/svk.py |   37 +++++++++++++++++++++++++++++++++++++
 1 files changed, 37 insertions(+), 0 deletions(-)

diff --git a/vc/svk.py b/vc/svk.py
new file mode 100644
index 0000000..30d6787
--- /dev/null
+++ b/vc/svk.py
@@ -0,0 +1,37 @@
+### Copyright (C) 2009 Vincent Legoll <vincent legoll gmail com>
+
+### Redistribution and use in source and binary forms, with or without
+### modification, are permitted provided that the following conditions
+### are met:
+### 
+### 1. Redistributions of source code must retain the above copyright
+###    notice, this list of conditions and the following disclaimer.
+### 2. Redistributions in binary form must reproduce the above copyright
+###    notice, this list of conditions and the following disclaimer in the
+###    documentation and/or other materials provided with the distribution.
+
+### THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
+### IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+### OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
+### IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
+### INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
+### NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+### DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+### THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+### (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
+### THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+import misc
+import svn
+
+class Vc(svn.Vc):
+
+    CMD = "svk"
+    NAME = "SVK"
+    PATCH_INDEX_RE = "^=== (.*)$"
+
+    def is_repo_root(self, location):
+        status = misc.cmdout([self.CMD, "info"], cwd=location, stdout=misc.NULL)[1]
+        if status != 0:
+            raise ValueError()
+        return location



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]