]> git.pld-linux.org Git - packages/rpm.git/blob - rpm-etc_dir.patch
- fix prep failures
[packages/rpm.git] / rpm-etc_dir.patch
1 diff -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 -           }
30 -           if (strlen(home) > (sizeof(fn) - strlen(r))) {
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"),
40                                 r);
41 -               rc = 1;
42 -               break;
43 -           }
44 -           strcpy(fn, home);
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)) {
62 --- rpm-4.4.3/po/pl.po.orig     2005-11-18 22:46:19.577151784 +0100
63 +++ rpm-4.4.3/po/pl.po  2005-11-18 22:48:30.947180504 +0100
64 @@ -3176,6 +3176,10 @@
65  msgid "bad option '%s' at %s:%d\n"
66  msgstr "b³êdna opcja '%s' w %s:%d\n"
67  
68 +#: lib/rpmrc.c:1796
69 +msgid "Cannot read %s, HOME_ETC is too large.\n"
70 +msgstr "Nie mo¿na odczytaæ %s, HOME_ETC jest zbyt du¿e.\n"
71 +
72  #: lib/rpmrc.c:1797
73  #, c-format
74  msgid "Cannot expand %s\n"
This page took 0.03718 seconds and 3 git commands to generate.