summaryrefslogtreecommitdiff
path: root/package/system/opkg/patches/012-strip-trailing-conffiles-whitespace.patch
blob: a47ae77ceea3f4917ddf448e7397cf6935609755 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
--- a/libopkg/opkg_install.c
+++ b/libopkg/opkg_install.c
@@ -274,6 +274,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) {
@@ -282,6 +283,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. */