diff options
-rw-r--r-- | scripts/lib/devtool/standard.py | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/scripts/lib/devtool/standard.py b/scripts/lib/devtool/standard.py index 7fee304572..166862f12f 100644 --- a/scripts/lib/devtool/standard.py +++ b/scripts/lib/devtool/standard.py | |||
@@ -1714,6 +1714,8 @@ def finish(args, config, basepath, workspace): | |||
1714 | elif line.startswith('# original_files:'): | 1714 | elif line.startswith('# original_files:'): |
1715 | origfilelist = line.split(':')[1].split() | 1715 | origfilelist = line.split(':')[1].split() |
1716 | 1716 | ||
1717 | destlayerbasedir = oe.recipeutils.find_layerdir(destlayerdir) | ||
1718 | |||
1717 | if origlayerdir == config.workspace_path: | 1719 | if origlayerdir == config.workspace_path: |
1718 | # Recipe file itself is in workspace, update it there first | 1720 | # Recipe file itself is in workspace, update it there first |
1719 | appendlayerdir = None | 1721 | appendlayerdir = None |
@@ -1727,7 +1729,7 @@ def finish(args, config, basepath, workspace): | |||
1727 | raise DevtoolError("Unable to determine destination layer path - check that %s specifies an actual layer and %s/conf/layer.conf specifies BBFILES. You may also need to specify a more complete path." % (args.destination, destlayerdir)) | 1729 | raise DevtoolError("Unable to determine destination layer path - check that %s specifies an actual layer and %s/conf/layer.conf specifies BBFILES. You may also need to specify a more complete path." % (args.destination, destlayerdir)) |
1728 | # Warn if the layer isn't in bblayers.conf (the code to create a bbappend will do this in other cases) | 1730 | # Warn if the layer isn't in bblayers.conf (the code to create a bbappend will do this in other cases) |
1729 | layerdirs = [os.path.abspath(layerdir) for layerdir in rd.getVar('BBLAYERS').split()] | 1731 | layerdirs = [os.path.abspath(layerdir) for layerdir in rd.getVar('BBLAYERS').split()] |
1730 | if not os.path.abspath(destlayerdir) in layerdirs: | 1732 | if not os.path.abspath(destlayerbasedir) in layerdirs: |
1731 | bb.warn('Specified destination layer is not currently enabled in bblayers.conf, so the %s recipe will now be unavailable in your current configuration until you add the layer there' % args.recipename) | 1733 | bb.warn('Specified destination layer is not currently enabled in bblayers.conf, so the %s recipe will now be unavailable in your current configuration until you add the layer there' % args.recipename) |
1732 | 1734 | ||
1733 | elif destlayerdir == origlayerdir: | 1735 | elif destlayerdir == origlayerdir: |
@@ -1740,7 +1742,7 @@ def finish(args, config, basepath, workspace): | |||
1740 | destpath = None | 1742 | destpath = None |
1741 | 1743 | ||
1742 | # Remove any old files in the case of an upgrade | 1744 | # Remove any old files in the case of an upgrade |
1743 | if origpath and origfilelist and oe.recipeutils.find_layerdir(origpath) == oe.recipeutils.find_layerdir(destlayerdir): | 1745 | if origpath and origfilelist and oe.recipeutils.find_layerdir(origpath) == destlayerbasedir: |
1744 | for fn in origfilelist: | 1746 | for fn in origfilelist: |
1745 | fnp = os.path.join(origpath, fn) | 1747 | fnp = os.path.join(origpath, fn) |
1746 | try: | 1748 | try: |