texlive-tlmgr: add subpackage
[termux-packages] / packages / global / libutil-makepath.c.patch
CommitLineData
03658e13
FF
1diff -u -r ../global-6.5.2/libutil/makepath.c ./libutil/makepath.c
2--- ../global-6.5.2/libutil/makepath.c 2015-12-16 00:02:48.000000000 -0500
3+++ ./libutil/makepath.c 2015-12-25 21:36:31.333892462 -0500
4@@ -122,6 +122,9 @@
5 * ~/dir/...
6 */
7 if (*++file == '/') {
8+#ifdef __ANDROID__
9+ return makepath("@TERMUX_HOME@", file, NULL);
10+#else
11 uid_t uid;
12 file++;
13 uid = getuid();
14@@ -129,11 +132,15 @@
15 if (pw->pw_uid == uid)
16 break;
17 }
18+#endif
19 }
20 /*
21 * ~user/dir/...
22 */
23 else {
24+#ifdef __ANDROID__
25+ pw = NULL;
26+#else
27 const char *name = strmake(file, "/");
28 file = locatestring(file, "/", MATCH_FIRST);
29 if (file != NULL)
30@@ -144,12 +151,15 @@
31 if (!strcmp(pw->pw_name, name))
32 break;
33 }
34+#endif
35 }
36 if (errno)
37 die("cannot open passwd file. (errno = %d)", errno);
38 if (pw == NULL)
39 die("home directory not found.");
40+#ifndef __ANDROID__
41 endpwent();
42+#endif
43 return makepath(pw->pw_dir, file, NULL);
44 /*
45 * absolute path