opkg: strip trailing whitespaces from entries in conffiles control files, fixes conff...
authorJo-Philipp Wich <jow@openwrt.org>
Wed, 21 Jul 2010 18:26:07 +0000 (18:26 +0000)
committerJo-Philipp Wich <jow@openwrt.org>
Wed, 21 Jul 2010 18:26:07 +0000 (18:26 +0000)
SVN-Revision: 22338

package/opkg/patches/012-strip-trailing-conffiles-whitespace.patch [new file with mode: 0644]

diff --git a/package/opkg/patches/012-strip-trailing-conffiles-whitespace.patch b/package/opkg/patches/012-strip-trailing-conffiles-whitespace.patch
new file mode 100644 (file)
index 0000000..cd7d47d
--- /dev/null
@@ -0,0 +1,23 @@
+--- a/libopkg/opkg_install.c
++++ b/libopkg/opkg_install.c
+@@ -271,6 +271,7 @@ unpack_pkg_control_files(pkg_t *pkg)
+      while (1) {
+         char *cf_name;
+         char *cf_name_in_dest;
++        int i;
+         cf_name = file_read_line_alloc(conffiles_file);
+         if (cf_name == NULL) {
+@@ -279,6 +280,12 @@ unpack_pkg_control_files(pkg_t *pkg)
+         if (cf_name[0] == '\0') {
+              continue;
+         }
++        for (i = strlen(cf_name) - 1;
++             (i >= 0) && (cf_name[i] == ' ' || cf_name[i] == '\t');
++             i--
++        ) {
++             cf_name[i] = '\0';
++        }
+         /* Prepend dest->root_dir to conffile name.
+            Take pains to avoid multiple slashes. */