package config-manager
tags 493213 +patch
user [EMAIL PROTECTED]
usertags ubuntu-patch intrepid
thanks

Hi,

Attached is my suggested diff for an NMU to fix
this problem.

Thanks,

James

diff -u config-manager-0.3/lib/config_manager/__init__.py config-manager-0.3/lib/config_manager/__init__.py
--- config-manager-0.3/lib/config_manager/__init__.py
+++ config-manager-0.3/lib/config_manager/__init__.py
@@ -135,7 +135,10 @@
         os.system("svn checkout %s %s" % (url, os.path.normpath(os.path.join(path, self.path))))
 
     def _build_pybaz_name(self, path):
-        import pybaz
+        try:
+            import pybaz
+        except ImportError:
+            return False
         try:
             # try as registered name
             pybaz.get(self.url, os.path.join(path, self.path))
@@ -146,7 +149,10 @@
             return False
 
     def _build_pybaz_url(self, path):
-        import pybaz
+        try:
+            import pybaz
+        except ImportError:
+            return False
         try:
             lastslash = self.url.rfind('/')
             url = self.url[:lastslash]
@@ -250,7 +256,10 @@
                 raise ValueError("unknown url type '%s'" % self.url)
             
     def _update_pybaz(self, path):
-        import pybaz
+        try:
+            import pybaz
+        except ImportError:
+            return False
         try:
             tree = pybaz.WorkingTree(os.path.join(path, self.path))
             # if not tree.version == self.url[7:] ... wrong version
diff -u config-manager-0.3/lib/config_manager/implementations/arch_vcs.py config-manager-0.3/lib/config_manager/implementations/arch_vcs.py
--- config-manager-0.3/lib/config_manager/implementations/arch_vcs.py
+++ config-manager-0.3/lib/config_manager/implementations/arch_vcs.py
@@ -20,7 +20,11 @@
 import shutil
 import tempfile
 
-import pybaz
+try:
+    import pybaz
+    have_pybaz = True
+except ImportError:
+    have_pybaz = False
 
 import config_manager.implementations
 
@@ -91 +95,2 @@
-config_manager.implementations.register(ArchVCS())
+if have_pybaz:
+    config_manager.implementations.register(ArchVCS())
diff -u config-manager-0.3/debian/changelog config-manager-0.3/debian/changelog
--- config-manager-0.3/debian/changelog
+++ config-manager-0.3/debian/changelog
@@ -1,3 +1,11 @@
+config-manager (0.3-3.2) unstable; urgency=medium
+
+  * Non-maintainer upload.
+  * Don't depend on pybaz, as it has been removed. Make a failure to import
+    pybaz non-fatal, to allow for local installs. (Closes: #493213)
+
+ -- James Westby <[EMAIL PROTECTED]>  Wed, 08 Oct 2008 13:20:22 +0100
+
 config-manager (0.3-3.1) unstable; urgency=medium
 
   * Non-maintainer upload.
diff -u config-manager-0.3/debian/control config-manager-0.3/debian/control
--- config-manager-0.3/debian/control
+++ config-manager-0.3/debian/control
@@ -2,17 +2,16 @@
 Section: devel
 Priority: extra
 Maintainer: Anand Kumria <[EMAIL PROTECTED]>
-Build-Depends: debhelper (>= 4.0.0), automake1.9, python2.4-dev, python-dev, bzr (>=0.6), pybaz
+Build-Depends: debhelper (>= 4.0.0), automake1.9, python2.4-dev, python-dev, bzr (>=0.6)
 Standards-Version: 3.6.2.1
 
 Package: config-manager
 Architecture: any
-Depends: ${shlibs:Depends}, ${misc:Depends}, ${python:Depends}, bzr (>= 0.6), pybaz
+Depends: ${shlibs:Depends}, ${misc:Depends}, ${python:Depends}, bzr (>= 0.6)
 Description: manage directories with Arch, CVS, HTTP, FTP and/or Subversion
  config-manager is designed to manage directory trees. The components of
  a directory may be specified by a location from any of:
  .
-  - Arch (tla, baz/bazaar)
   - CVS
   - FTP
   - HTTP

Reply via email to