]> code.ossystems Code Review - openembedded-core.git/commitdiff
devtool: add: warn if modified recipe found in attic directory
authorPaul Eggleton <paul.eggleton@linux.intel.com>
Tue, 26 Jan 2016 02:53:56 +0000 (15:53 +1300)
committerRichard Purdie <richard.purdie@linuxfoundation.org>
Tue, 26 Jan 2016 18:04:35 +0000 (18:04 +0000)
If a recipe generated by "devtool add" has been modified since then when
you run "devtool reset", it will be moved into the "attic" subdirectory
of the workspace in case those modifications need to be preserved. It
seems natural that if those modifications were worth preserving we
should warn the user if such a file exists when they run "devtool add"
to create the same recipe again, so they can pick up where they left off
if they want to.

Signed-off-by: Paul Eggleton <paul.eggleton@linux.intel.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
scripts/lib/devtool/standard.py

index 83ec7d8efa6e4ba527534f199ffaf2bcb9c2f579..187dff201fe01fa98d8b844e02aaaaa52f9071ab 100644 (file)
@@ -190,6 +190,9 @@ def add(args, config, basepath, workspace):
             shutil.move(recipes[0], recipefile)
         else:
             raise DevtoolError('Command \'%s\' did not create any recipe file:\n%s' % (e.command, e.stdout))
+        attic_recipe = os.path.join(config.workspace_path, 'attic', os.path.basename(recipefile))
+        if os.path.exists(attic_recipe):
+            logger.warn('A modified recipe from a previous invocation exists in %s - you may wish to move this over the top of the new recipe if you had changes in it that you want to continue with' % attic_recipe)
     finally:
         if tmpsrcdir and os.path.exists(tmpsrcdir):
             shutil.rmtree(tmpsrcdir)