ICU-9426 Fix pkgdata option file detection
X-SVN-Rev: 32074
This commit is contained in:
parent
f1b69ac0a5
commit
d134b120de
@ -1965,29 +1965,21 @@ static void loadLists(UPKGOptions *o, UErrorCode *status)
|
|||||||
p = popen(cmdBuf, "r");
|
p = popen(cmdBuf, "r");
|
||||||
}
|
}
|
||||||
|
|
||||||
if(p == NULL) {
|
if(p == NULL || (n = fread(buf, 1, 511, p)) <= 0) {
|
||||||
if(verbose) {
|
if(verbose) {
|
||||||
fprintf(stdout, "# Calling icu-config: %s\n", cmd);
|
fprintf(stdout, "# Calling icu-config: %s\n", cmd);
|
||||||
}
|
}
|
||||||
p = popen(cmd, "r");
|
pclose(p);
|
||||||
}
|
|
||||||
|
|
||||||
if(p == NULL)
|
p = popen(cmd, "r");
|
||||||
{
|
if(p == NULL || (n = fread(buf, 1, 511, p)) <= 0) {
|
||||||
fprintf(stderr, "%s: icu-config: No icu-config found. (fix PATH or use -O option)\n", progname);
|
fprintf(stderr, "%s: icu-config: No icu-config found. (fix PATH or use -O option)\n", progname);
|
||||||
return -1;
|
return -1;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
n = fread(buf, 1, 511, p);
|
|
||||||
|
|
||||||
pclose(p);
|
pclose(p);
|
||||||
|
|
||||||
if(n<=0)
|
|
||||||
{
|
|
||||||
fprintf(stderr,"%s: icu-config: Could not read from icu-config. (fix PATH or use -O option)\n", progname);
|
|
||||||
return -1;
|
|
||||||
}
|
|
||||||
|
|
||||||
for (int32_t length = strlen(buf) - 1; length >= 0; length--) {
|
for (int32_t length = strlen(buf) - 1; length >= 0; length--) {
|
||||||
if (buf[length] == '\n' || buf[length] == ' ') {
|
if (buf[length] == '\n' || buf[length] == ' ') {
|
||||||
buf[length] = 0;
|
buf[length] = 0;
|
||||||
|
Loading…
Reference in New Issue
Block a user