Index: vcpx/cvsps.py
===================================================================
--- vcpx/cvsps.py	(revision 745)
+++ vcpx/cvsps.py	(revision 777)
@@ -159,6 +159,7 @@
 
         changesets = []
-        cmd = [self.repository.CVSPS_CMD, "--cvs-direct", "-u", "-b", branch,
-               "--root", self.repository.repository]
+        cmd = self.repository.command("--cvs-direct", "-u", "-b", branch,
+                                      "--root", self.repository.repository,
+                                      cvsps=True)
         cvsps = ExternalCommand(command=cmd)
         log = cvsps.execute(self.repository.module, stdout=PIPE, TZ='UTC')[0]
@@ -223,5 +224,6 @@
                 rmtree(join(self.basedir, e.name))
             else:
-                cmd = [self.repository.CVS_CMD, "-q", "update", "-d", "-r", e.new_revision]
+                cmd = self.repository.command("-q", "update", "-d",
+                                              "-r", e.new_revision)
                 cvsup = ExternalCommand(cwd=self.basedir, command=cmd)
                 retry = 0
@@ -293,7 +295,8 @@
 
         if not exists(join(self.basedir, 'CVS')):
-            cmd = [self.repository.CVS_CMD, "-q", "-d",
-                   self.repository.repository, "checkout",
-                   "-d", self.repository.subdir]
+            cmd = self.repository.command("-q",
+                                          "-d", self.repository.repository,
+                                          "checkout",
+                                          "-d", self.repository.subdir)
             if revision:
                 cmd.extend(["-r", revision])
@@ -438,5 +441,5 @@
         """
 
-        cmd = [self.repository.CVS_CMD, "-q", "add"]
+        cmd = self.repository.command("-q", "add")
         ExternalCommand(cwd=self.basedir, command=cmd).execute(names)
 
@@ -512,5 +515,5 @@
         log.close()
 
-        cmd = [self.repository.CVS_CMD, "-q", "ci", "-F", rontf.name]
+        cmd = self.repository.command("-q", "ci", "-F", rontf.name)
         if not entries:
             entries = ['.']
@@ -528,5 +531,5 @@
         """
 
-        cmd = [self.repository.CVS_CMD, "-q", "remove"]
+        cmd = self.repository.command("-q", "remove")
         ExternalCommand(cwd=self.basedir, command=cmd).execute(names)
 
