]> git.pld-linux.org Git - packages/rpm.git/blame - rpm-etc_dir.patch
- started update to 4.4.7; only 4 patches to fix
[packages/rpm.git] / rpm-etc_dir.patch
CommitLineData
473ce71c
JB
1diff -Nru rpm-4.1/lib/rpmrc.c rpm-4.1.new/lib/rpmrc.c
2--- rpm-4.1/lib/rpmrc.c Tue Aug 20 16:53:44 2002
3+++ rpm-4.1.new/lib/rpmrc.c Tue Mar 11 18:41:48 2003
4@@ -1756,27 +1756,39 @@
5 /* Expand ~/ to $HOME/ */
6 fn[0] = '\0';
7 if (r[0] == '~' && r[1] == '/') {
8+ const char * etc_dir = getenv("HOME_ETC");
9 const char * home = getenv("HOME");
10- if (home == NULL) {
11+ if (etc_dir) {
12+ if (strlen(etc_dir) > (sizeof(fn) - strlen(r))) {
13+ rpmError(RPMERR_RPMRC, _("Cannot read %s, HOME_ETC is too large.\n"),r);
14+ rc = 1;
15+ break;
16+ }
17+ strcpy(fn, etc_dir);
18+ strncat(fn, "/", sizeof(fn) - strlen(fn));
19+ r+=2;
20+
21+ } else {
22+ if (home == NULL) {
23 /* XXX Only /usr/lib/rpm/rpmrc must exist in default rcfiles list */
24- if (rcfiles == defrcfiles && myrcfiles != r)
25- continue;
26- rpmError(RPMERR_RPMRC, _("Cannot expand %s\n"), r);
27- rc = 1;
28- break;
29- }
411771bd 30- if (strlen(home) > (sizeof(fn) - strlen(r))) {
473ce71c
JB
31- rpmError(RPMERR_RPMRC, _("Cannot read %s, HOME is too large.\n"),
32+ if (rcfiles == defrcfiles && myrcfiles != r)
33+ continue;
34+ rpmError(RPMERR_RPMRC, _("Cannot expand %s\n"), r);
35+ rc = 1;
36+ break;
37+ }
38+ if (strlen(home) > (sizeof(fn) - strlen(r))) {
39+ rpmError(RPMERR_RPMRC, _("Cannot read %s, HOME is too large.\n"),
411771bd 40 r);
473ce71c
JB
41- rc = 1;
42- break;
43- }
1f0d4608 44- strcpy(fn, home);
473ce71c
JB
45- r++;
46- }
47- strncat(fn, r, sizeof(fn) - (strlen(fn) + 1));
48- fn[sizeof(fn)-1] = '\0';
49-
50+ rc = 1;
51+ break;
52+ }
53+ strcpy(fn, home);
54+ r++;
55+ }
56+ }
57+ strncat(fn, r, sizeof(fn) - (strlen(fn) + 1));
58+ fn[sizeof(fn)-1] = '\0';
59 /* Read another rcfile */
60 fd = Fopen(fn, "r.fpio");
61 if (fd == NULL || Ferror(fd)) {
55217583
JB
62--- rpm-4.4.5/po/pl.po.orig 2006-02-28 20:32:10.457815000 +0100
63+++ rpm-4.4.5/po/pl.po 2006-02-28 21:31:38.132780750 +0100
64@@ -3188,6 +3188,10 @@
0ddd6de2
JB
65 msgid "bad option '%s' at %s:%d\n"
66