]>
Commit | Line | Data |
---|---|---|
31e05c71 AM |
1 | --- rpm-4.5/lib/rpmfc.c.org 2010-10-06 20:47:04.748417761 +0200 |
2 | +++ rpm-4.5/lib/rpmfc.c 2010-10-06 20:48:13.364041124 +0200 | |
3 | @@ -1356,8 +1356,18 @@ | |
4 | /* XXX skip all files in /dev/ which are (or should be) %dev dummies. */ | |
5 | else if (slen >= fc->brlen+sizeof("/dev/") && !strncmp(s+fc->brlen, "/dev/", sizeof("/dev/")-1)) | |
6 | ftype = ""; | |
7 | - else | |
8 | + else { | |
9 | + char *old_loc = setlocale(LC_CTYPE, NULL); | |
10 | + if (old_loc) { | |
11 | + old_loc = xstrdup(old_loc); | |
12 | + setlocale(LC_CTYPE, "C"); | |
13 | + } | |
14 | ftype = magic_file(ms, s); | |
15 | + if (old_loc) { | |
16 | + setlocale(LC_CTYPE, old_loc); | |
17 | + _free(old_loc); | |
18 | + } | |
19 | + } | |
20 | ||
21 | if (ftype == NULL) { | |
22 | xx = RPMERR_EXEC; |