cmake: Update from 3.11.0 to 3.11.1
[termux-packages] / packages / dpkg / src-archives.c.patch
CommitLineData
4f47cb10
FF
1diff -u -r ../dpkg-1.18.18/src/archives.c ./src/archives.c
2--- ../dpkg-1.18.18/src/archives.c 2016-12-17 13:46:21.000000000 -0500
3+++ ./src/archives.c 2016-12-20 18:44:57.276098093 -0500
2fd44a0f 4@@ -393,8 +393,10 @@
59f0d218
FF
5 namenode->statoverride->uid,
6 namenode->statoverride->gid,
7 namenode->statoverride->mode);
8+#ifndef __ANDROID__
9 if (fchown(fd, st->uid, st->gid))
99c3da2c 10 ohshite(_("error setting ownership of '%.255s'"), te->name);
59f0d218
FF
11+#endif
12 if (fchmod(fd, st->mode & ~S_IFMT))
99c3da2c 13 ohshite(_("error setting permissions of '%.255s'"), te->name);
59f0d218 14
2fd44a0f 15@@ -506,11 +508,15 @@
59f0d218
FF
16 return; /* Already handled using the file descriptor. */
17
18 if (te->type == TAR_FILETYPE_SYMLINK) {
19+#ifndef __ANDROID__
20 if (lchown(path, st->uid, st->gid))
99c3da2c 21 ohshite(_("error setting ownership of symlink '%.255s'"), path);
59f0d218
FF
22+#endif
23 } else {
24+#ifndef __ANDROID__
25 if (chown(path, st->uid, st->gid))
99c3da2c 26 ohshite(_("error setting ownership of '%.255s'"), path);
59f0d218
FF
27+#endif
28 if (chmod(path, st->mode & ~S_IFMT))
99c3da2c 29 ohshite(_("error setting permissions of '%.255s'"), path);
59f0d218 30 }
4f47cb10 31@@ -1046,12 +1052,19 @@
59f0d218
FF
32 varbuf_end_str(&symlinkfn);
33 if (symlink(symlinkfn.buf,fnametmpvb.buf))
99c3da2c 34 ohshite(_("unable to make backup symlink for '%.255s'"), ti->name);
59f0d218
FF
35+#ifndef __ANDROID__
36 if (lchown(fnametmpvb.buf,stab.st_uid,stab.st_gid))
99c3da2c 37 ohshite(_("unable to chown backup symlink for '%.255s'"), ti->name);
59f0d218
FF
38+#endif
39 tarobject_set_se_context(fnamevb.buf, fnametmpvb.buf, stab.st_mode);
40 } else {
41 debug(dbg_eachfiledetail, "tarobject nondirectory, 'link' backup");
2fd44a0f
FF
42+#ifdef __ANDROID__
43+ /* Android does not support hardlinks. */
44+ if (rename(fnamevb.buf,fnametmpvb.buf))
45+#else
9fbdefb9 46 if (link(fnamevb.buf,fnametmpvb.buf))
2fd44a0f
FF
47+#endif
48 ohshite(_("unable to make backup link of '%.255s' before installing new version"),
49 ti->name);
9fbdefb9 50 }