dpkg: Work around symbolic link size issue
[termux-packages] / packages / dpkg / src-configure.c.patch
index b586375..d1f18f0 100644 (file)
@@ -1,7 +1,7 @@
-diff -u -r ../dpkg-1.18.4/src/configure.c ./src/configure.c
---- ../dpkg-1.18.4/src/configure.c     2015-11-26 18:53:41.000000000 -0500
-+++ ./src/configure.c  2016-03-03 17:41:42.494272593 -0500
-@@ -496,8 +496,10 @@
+diff -u -r ../dpkg-1.18.15/src/configure.c ./src/configure.c
+--- ../dpkg-1.18.15/src/configure.c    2016-11-11 22:18:40.000000000 -0500
++++ ./src/configure.c  2016-12-03 16:32:43.719508056 -0500
+@@ -497,8 +497,10 @@
                                pkg_name(pkg, pnaw_nonambig), cdr2.buf,
                                strerror(errno));
                if (!(what & CFOF_USER_DEL))
@@ -14,3 +14,14 @@ diff -u -r ../dpkg-1.18.4/src/configure.c ./src/configure.c
                                        pkg_name(pkg, pnaw_nonambig), cdr.buf,
                                        cdr2.buf, strerror(errno));
                /* Fall through. */
+@@ -757,7 +759,9 @@
+                                       pkg_name(pkg, pnaw_nonambig), in,
+                                       result->buf, strerror(errno));
+                               return -1;
+-                      } else if (r != stab.st_size) {
++                      } else if (r > stab.st_size) {
++                              /* Termux patch: In some cases st_size is too large, ignore that.
++                                 See https://github.com/corbinlc/GNURootDebian/issues/103 */
+                               warning(_("symbolic link '%.250s' size has "
+                                         "changed from %jd to %zd"),
+                                       result->buf, (intmax_t)stab.st_size, r);