blackbox.ndrdump: adjust example files to the usage of dump_data_diff output.
[samba.git] / python / samba / mdb_util.py
index 4dbff48b05a2da2dee8b6671509966cecd5a416c..1be16d5bb3dcea5c635080d6b82cb6d0a762fa08 100644 (file)
@@ -19,6 +19,7 @@
 import samba
 import subprocess
 import os
+from samba.netcmd import CommandError
 
 
 def mdb_copy(file1, file2):
@@ -26,11 +27,17 @@ def mdb_copy(file1, file2):
     """
     # Find the location of the mdb_copy tool
     dirs = os.getenv('PATH').split(os.pathsep)
+    found = False
     for d in dirs:
         toolpath = os.path.join(d, "mdb_copy")
         if os.path.exists(toolpath):
+            found = True
             break
 
+    if not found:
+        raise CommandError("mdb_copy not found. "
+                           "You may need to install the lmdb-utils package")
+
     mdb_copy_cmd = [toolpath, "-n", file1, "%s.copy.mdb" % file1]
     status = subprocess.check_call(mdb_copy_cmd, close_fds=True, shell=False)