[oe-commits] Paul Eggleton : scripts/combo-layer: auto-commit updated config file

git at git.openembedded.org git at git.openembedded.org
Wed Nov 9 14:57:41 UTC 2011


Module: openembedded-core.git
Branch: master-next
Commit: 14f89acb43b0d9bec09b94668fbb056c7b5b1456
URL:    http://git.openembedded.org/?p=openembedded-core.git&a=commit;h=14f89acb43b0d9bec09b94668fbb056c7b5b1456

Author: Paul Eggleton <paul.eggleton at linux.intel.com>
Date:   Wed Nov  2 18:00:07 2011 +0000

scripts/combo-layer: auto-commit updated config file

If the config file is tracked within the combo-layer repository and it
is updated at the end of the "update" operation (because last_revision
has been changed), then automatically commit the file. This ensures that
multiple people can perform updates on different machines without the
last revision information going missing.

(If the file is outside the repository or is masked via .gitignore, this
will do nothing.)

Signed-off-by: Paul Eggleton <paul.eggleton at linux.intel.com>

---

 scripts/combo-layer |   12 ++++++++++++
 1 files changed, 12 insertions(+), 0 deletions(-)

diff --git a/scripts/combo-layer b/scripts/combo-layer
index f3480dc..e2b180d 100755
--- a/scripts/combo-layer
+++ b/scripts/combo-layer
@@ -230,6 +230,18 @@ def action_update(conf, args):
     action_apply_patch(conf, args)
     runcmd("rm -rf %s" % patch_dir)
 
+    # Step 7: commit the updated config file if it's being tracked
+    relpath = os.path.relpath(conf.conffile)
+    try:
+        output = runcmd("git status --porcelain %s" % relpath)
+    except:
+        # Outside the repository
+        output = None
+    if output:
+        logger.info("Committing updated configuration file")
+        if output.lstrip().startswith("M"):
+            runcmd('git commit -m "Automatic commit to update last_revision" %s' % relpath)
+
 def action_apply_patch(conf, args):
     """
         apply the generated patch list to combo repo





More information about the Openembedded-commits mailing list