diff options
Diffstat (limited to 'meta-phosphor/common')
-rw-r--r-- | meta-phosphor/common/recipes-phosphor/sensors/phosphor-hwmon-config-mrw.bb | 14 |
1 files changed, 9 insertions, 5 deletions
diff --git a/meta-phosphor/common/recipes-phosphor/sensors/phosphor-hwmon-config-mrw.bb b/meta-phosphor/common/recipes-phosphor/sensors/phosphor-hwmon-config-mrw.bb index d72d5036b..e667a7a9c 100644 --- a/meta-phosphor/common/recipes-phosphor/sensors/phosphor-hwmon-config-mrw.bb +++ b/meta-phosphor/common/recipes-phosphor/sensors/phosphor-hwmon-config-mrw.bb @@ -10,16 +10,17 @@ DEPENDS += "mrw-perl-tools-native mrw-native" do_compile_append() { ${STAGING_BINDIR_NATIVE}/perl-native/perl \ ${STAGING_BINDIR_NATIVE}/hwmon.pl \ - -x ${STAGING_DATADIR_NATIVE}/obmc-mrw/${MACHINE}.xml + -x ${STAGING_DATADIR_NATIVE}/obmc-mrw/${MACHINE}.xml \ + -d ${WORKDIR} } -def find_conf_files(): +def find_conf_files(dir): from fnmatch import fnmatch myfiles = [] #These conf files generated by hwmon.pl are in #subdirectories which we need to preserve the path to. - for root, dirs, files in os.walk("./"): + for root, dirs, files in os.walk(dir): for name in files: if fnmatch(name, "*.conf"): myfiles.append(os.path.join(root, name)) @@ -29,12 +30,15 @@ def find_conf_files(): python install_conf_files() { from shutil import copy - files = find_conf_files() + files = find_conf_files(d.getVar("WORKDIR", True)) install_dir = os.path.join(d.getVar("D", True), "etc", "default", "obmc", "hwmon") + + dir_len = len(d.getVar("WORKDIR", True)) + for f in files: - dest = os.path.join(install_dir, f) + dest = os.path.join(install_dir, f[dir_len + 1:]) parent = os.path.dirname(dest) if not os.path.exists(parent): os.makedirs(parent) |