ipkg-utils: don't fail if conffiles do not exist, resolve them instead and silently...
authorJo-Philipp Wich <jow@openwrt.org>
Tue, 5 Oct 2010 19:18:15 +0000 (19:18 +0000)
committerJo-Philipp Wich <jow@openwrt.org>
Tue, 5 Oct 2010 19:18:15 +0000 (19:18 +0000)
SVN-Revision: 23256

tools/ipkg-utils/patches/170-resolve_conffiles.patch [new file with mode: 0644]

diff --git a/tools/ipkg-utils/patches/170-resolve_conffiles.patch b/tools/ipkg-utils/patches/170-resolve_conffiles.patch
new file mode 100644 (file)
index 0000000..31faf30
--- /dev/null
@@ -0,0 +1,23 @@
+--- a/ipkg-build
++++ b/ipkg-build
+@@ -160,12 +160,15 @@ You probably want to chown these to a sy
+       done
+       if [ -f $CONTROL/conffiles ]; then
+-              for cf in `cat $CONTROL/conffiles`; do
+-                      if [ ! -f ./$cf ]; then
+-                              echo "*** Error: $CONTROL/conffiles mentions conffile $cf which does not exist" >&2
+-                              PKG_ERROR=1
+-                      fi
++              rm -f $CONTROL/conffiles.resolved
++
++              for cf in `$FIND $(sed -e "s!^/!$pkg_dir/!" $CONTROL/conffiles) -type f`; do
++                      echo "${cf#$pkg_dir}" >> $CONTROL/conffiles.resolved
+               done
++
++              rm $CONTROL/conffiles
++              mv $CONTROL/conffiles.resolved $CONTROL/conffiles
++              chmod 0644 $CONTROL/conffiles
+       fi
+       cd $owd