summaryrefslogtreecommitdiffstats
path: root/scripts/lib/ptxd_lib_cfgchg.sh
diff options
context:
space:
mode:
authorMarc Kleine-Budde <mkl@pengutronix.de>2009-02-16 07:47:22 +0000
committerMarc Kleine-Budde <mkl@pengutronix.de>2009-02-16 07:47:22 +0000
commitcc59acd269c87c41f86065cb69d9cb3fcecbce46 (patch)
treedf0fbe22543647e93eeb6a0ddea47c1fa0bf8224 /scripts/lib/ptxd_lib_cfgchg.sh
parent8330922fcfa55e131db2db25b33544f2a5ad1a58 (diff)
downloadptxdist-cc59acd269c87c41f86065cb69d9cb3fcecbce46.tar.gz
ptxdist-cc59acd269c87c41f86065cb69d9cb3fcecbce46.tar.xz
* ptxd_lib_cfgchg.sh:
don't use platformconfig if non existing git-svn-id: https://svn.pengutronix.de/svn/ptxdist/trunks/ptxdist-trunk@9776 33e552b5-05e3-0310-8538-816dae2090ed
Diffstat (limited to 'scripts/lib/ptxd_lib_cfgchg.sh')
-rw-r--r--scripts/lib/ptxd_lib_cfgchg.sh26
1 files changed, 15 insertions, 11 deletions
diff --git a/scripts/lib/ptxd_lib_cfgchg.sh b/scripts/lib/ptxd_lib_cfgchg.sh
index d29cd91f8..3d3261417 100644
--- a/scripts/lib/ptxd_lib_cfgchg.sh
+++ b/scripts/lib/ptxd_lib_cfgchg.sh
@@ -53,17 +53,21 @@ ptxd_cfgchg_generate()
ptxd_cfgchg()
{
- for cfg in PTXDIST_PTXCONFIG PTXDIST_PLATFORMCONFIG; do
- local cfg_orig="${!cfg}"
- local cfg_default="${cfg}_DEFAULT"
- local cfg_old="${STATEDIR}/${!cfg_default#${PTXDIST_WORKSPACE}/}.deps_old"
+ for cfg in PTXDIST_PTXCONFIG PTXDIST_PLATFORMCONFIG; do
+ local cfg_orig="${!cfg}"
+ if [ \! -e "${cfg_orig}" ]; then
+ continue
+ fi
- if [ -e "${cfg_old}" ]; then
- diff -u "${cfg_old}" "${cfg_orig}" | \
- ptxd_cfgchg_generate | \
- xargs -0 -r rm -f --
- fi
+ local cfg_default="${cfg}_DEFAULT"
+ local cfg_old="${STATEDIR}/${!cfg_default#${PTXDIST_WORKSPACE}/}.deps_old"
- cp "${cfg_orig}" "${cfg_old}" || return
- done
+ if [ -e "${cfg_old}" ]; then
+ diff -u "${cfg_old}" "${cfg_orig}" | \
+ ptxd_cfgchg_generate | \
+ xargs -0 -r rm -f --
+ fi
+
+ cp "${cfg_orig}" "${cfg_old}" || return
+ done
}