samba_version: Simplify dirty tree detection.
authorJelmer Vernooij <jelmer@samba.org>
Fri, 12 Nov 2010 17:19:00 +0000 (18:19 +0100)
committerJelmer Vernooij <jelmer@samba.org>
Fri, 12 Nov 2010 17:42:14 +0000 (17:42 +0000)
buildtools/wafsamba/samba_version.py

index f398e4d68a7ec97024fd2e372a65bf323e7988bb..6e8764db64f5a993b383a9e5e05a65bcb8a1d111 100644 (file)
@@ -3,7 +3,7 @@ import Utils
 
 def bzr_version_summary(path):
     try:
-        from bzrlib import branch, osutils
+        from bzrlib import branch, osutils, workingtree
     except ImportError:
         return ("BZR-UNKNOWN", {})
 
@@ -36,12 +36,11 @@ def bzr_version_summary(path):
         fields["GIT_COMMIT_FULLREV"] = full_rev
         ret = "GIT-" + fields["GIT_COMMIT_ABBREV"]
 
-    clean = Utils.cmd_output('bzr diff | wc -l', silent=True)
-    if clean == "0\n":
-        fields["COMMIT_IS_CLEAN"] = "1"
-    else:
+    if workingtree.WorkingTree.open(path).has_changes():
         fields["COMMIT_IS_CLEAN"] = "0"
         ret += "+"
+    else:
+        fields["COMMIT_IS_CLEAN"] = "1"
     return (ret, fields)