added more i18n strings

CVS patchset: 1946
CVS date: 1998/01/09 19:10:54
This commit is contained in:
ewt 1998-01-09 19:10:54 +00:00
parent bee24b06ae
commit af9aba223f
13 changed files with 95 additions and 79 deletions

View File

@ -1,3 +1,6 @@
2.4.11 -> 2.5:
- added many more i18n strings
2.4.11 -> 2.4.12:
- intialize reserved portion of lead when writing packages
- fixed error messages displayed when opening the database

23
ftp.c
View File

@ -48,6 +48,7 @@ extern int h_errno;
#include <arpa/inet.h>
#include "inet_aton.h" /* for systems too stupid to provide this */
#include "intl.h"
#define TIMEOUT_SECS 60
#define BUFFER_SIZE 4096
@ -441,38 +442,38 @@ void ftpClose(int sock) {
const char *ftpStrerror(int errorNumber) {
switch (errorNumber) {
case FTPERR_BAD_SERVER_RESPONSE:
return ("Bad FTP server response");
return _("Bad FTP server response");
case FTPERR_SERVER_IO_ERROR:
return("FTP IO error");
return _("FTP IO error");
case FTPERR_SERVER_TIMEOUT:
return("FTP server timeout");
return _("FTP server timeout");
case FTPERR_BAD_HOST_ADDR:
return("Unable to lookup FTP server host address");
return _("Unable to lookup FTP server host address");
case FTPERR_BAD_HOSTNAME:
return("Unable to lookup FTP server host name");
return _("Unable to lookup FTP server host name");
case FTPERR_FAILED_CONNECT:
return("Failed to connect to FTP server");
return _("Failed to connect to FTP server");
case FTPERR_FAILED_DATA_CONNECT:
return("Failed to establish data connection to FTP server");
return _("Failed to establish data connection to FTP server");
case FTPERR_FILE_IO_ERROR:
return("IO error to local file");
return _("IO error to local file");
case FTPERR_PASSIVE_ERROR:
return("Error setting remote server to passive mode");
return _("Error setting remote server to passive mode");
case FTPERR_FILE_NOT_FOUND:
return("File not found on server");
return _("File not found on server");
case FTPERR_UNKNOWN:
default:
return("FTP Unknown or unexpected error");
return _("FTP Unknown or unexpected error");
}
}

View File

@ -7,6 +7,7 @@
#include <string.h>
#include "dbindex.h"
#include "intl.h"
#include "rpmlib.h"
dbiIndex * dbiOpenIndex(char * filename, int flags, int perms) {
@ -18,7 +19,7 @@ dbiIndex * dbiOpenIndex(char * filename, int flags, int perms) {
if (!db->db) {
free(db->indexname);
free(db);
rpmError(RPMERR_DBOPEN, "cannot open file %s: ", filename,
rpmError(RPMERR_DBOPEN, _("cannot open file %s: "), filename,
strerror(errno));
return NULL;
}
@ -45,7 +46,7 @@ int dbiSearchIndex(dbiIndex * dbi, char * str, dbiIndexSet * set) {
rc = dbi->db->get(dbi->db, &key, &data, 0);
if (rc == -1) {
rpmError(RPMERR_DBGETINDEX, "error getting record %s from %s",
rpmError(RPMERR_DBGETINDEX, _("error getting record %s from %s"),
str, dbi->indexname);
return -1;
} else if (rc == 1) {
@ -73,14 +74,14 @@ int dbiUpdateIndex(dbiIndex * dbi, char * str, dbiIndexSet * set) {
rc = dbi->db->put(dbi->db, &key, &data, 0);
if (rc) {
rpmError(RPMERR_DBPUTINDEX, "error storing record %s into %s",
rpmError(RPMERR_DBPUTINDEX, _("error storing record %s into %s"),
str, dbi->indexname);
return 1;
}
} else {
rc = dbi->db->del(dbi->db, &key, 0);
if (rc) {
rpmError(RPMERR_DBPUTINDEX, "error removing record %s into %s",
rpmError(RPMERR_DBPUTINDEX, _("error removing record %s into %s"),
str, dbi->indexname);
return 1;
}

View File

@ -9,6 +9,7 @@
#include <stdlib.h>
#include <string.h>
#include "intl.h"
#include "misc.h"
#include "rpmlib.h"
#include "messages.h"
@ -378,8 +379,8 @@ int rpmdepCheck(rpmDependencies rpmdep,
h = rpmdbGetRecord(rpmdep->db, rpmdep->removedPackages[i]);
if (!h) {
rpmError(RPMERR_DBCORRUPT,
"cannot read header at %d for dependency "
"check", rpmdep->removedPackages[i]);
_("cannot read header at %d for dependency check"),
rpmdep->removedPackages[i]);
free(ps.problems);
return 1;
}
@ -532,8 +533,9 @@ static int checkPackageSet(rpmDependencies rpmdep, struct problemsSet * psp,
h = rpmdbGetRecord(rpmdep->db, matches->recs[i].recOffset);
if (!h) {
rpmError(RPMERR_DBCORRUPT, "cannot read header at %d for dependency "
"check", rpmdep->removedPackages[i]);
rpmError(RPMERR_DBCORRUPT,
_("cannot read header at %d for dependency check"),
rpmdep->removedPackages[i]);
return 1;
}
@ -817,7 +819,7 @@ static int addOrderedPack(rpmDependencies rpmdep,
strcat(errorString, " ");
}
rpmError(RPMMESS_PREREQLOOP, "loop in prerequisite chain: %s",
rpmError(RPMMESS_PREREQLOOP, _("loop in prerequisite chain: %s"),
errorString);
return 1;

View File

@ -6,6 +6,7 @@
#include <sys/stat.h>
#include "header.h"
#include "intl.h"
#include "rpmlib.h"
static char * permsFormat(int_32 type, const void * data,
@ -88,7 +89,7 @@ static char * permsFormat(int_32 type, const void * data,
if (type != RPM_INT32_TYPE) {
val = malloc(20);
strcpy(val, "(not a number)");
strcpy(val, _("(not a number)"));
} else {
val = malloc(15 + padding);
strcat(formatPrefix, "s");
@ -108,7 +109,7 @@ static char * fflagsFormat(int_32 type, const void * data,
if (type != RPM_INT32_TYPE) {
val = malloc(20);
strcpy(val, "(not a number)");
strcpy(val, _("(not a number)"));
} else {
buf[0] = '\0';
if (anint & RPMFILE_DOC)
@ -140,7 +141,7 @@ static char * depflagsFormat(int_32 type, const void * data,
if (type != RPM_INT32_TYPE) {
val = malloc(20);
strcpy(val, "(not a number)");
strcpy(val, _("(not a number)"));
} else {
*buf = '\0';

View File

@ -24,6 +24,7 @@
#include <netinet/in.h>
#include "header.h"
#include "intl.h"
#include "tread.h"
#define INDEX_MALLOC_SIZE 8
@ -1196,14 +1197,14 @@ static int parseExpression(struct sprintfToken * token, char * str,
while (*chptr && *chptr != '?') chptr++;
if (*chptr != '?') {
*error = "? expected in expression";
*error = _("? expected in expression");
return 1;
}
*chptr++ = '\0';;
if (*chptr != '{') {
*error = "{ exected after ? in expression";
*error = _("{ exected after ? in expression");
return 1;
}
@ -1213,14 +1214,14 @@ static int parseExpression(struct sprintfToken * token, char * str,
&token->u.cond.numIfTokens, &end, PARSER_IN_EXPR, error))
return 1;
if (!*end) {
*error = "} expected in expression";
*error = _("} expected in expression");
freeFormat(token->u.cond.ifFormat, token->u.cond.numIfTokens);
return 1;
}
chptr = end;
if (*chptr != ':' && *chptr != '|') {
*error = ": expected following ? subexpression";
*error = _(": expected following ? subexpression");
freeFormat(token->u.cond.ifFormat, token->u.cond.numIfTokens);
return 1;
}
@ -1233,7 +1234,7 @@ static int parseExpression(struct sprintfToken * token, char * str,
chptr++;
if (*chptr != '{') {
*error = "{ exected after : in expression";
*error = _("{ exected after : in expression");
freeFormat(token->u.cond.ifFormat, token->u.cond.numIfTokens);
return 1;
}
@ -1245,14 +1246,14 @@ static int parseExpression(struct sprintfToken * token, char * str,
error))
return 1;
if (!*end) {
*error = "} expected in expression";
*error = _("} expected in expression");
freeFormat(token->u.cond.ifFormat, token->u.cond.numIfTokens);
return 1;
}
chptr = end;
if (*chptr != '|') {
*error = "| expected at end of expression";
*error = _("| expected at end of expression");
freeFormat(token->u.cond.ifFormat, token->u.cond.numIfTokens);
freeFormat(token->u.cond.elseFormat, token->u.cond.numElseTokens);
return 1;
@ -1346,7 +1347,7 @@ static int parseFormat(char * str, const struct headerTagTableEntry * tags,
chptr = start;
while (*chptr && *chptr != '{') chptr++;
if (!*chptr) {
*error = "missing { after %";
*error = _("missing { after %");
freeFormat(format, numTokens);
return 1;
}
@ -1374,7 +1375,7 @@ static int parseFormat(char * str, const struct headerTagTableEntry * tags,
next = start;
while (*next && *next != '}') next++;
if (!*next) {
*error = "missing } after %{";
*error = _("missing } after %{");
freeFormat(format, numTokens);
return 1;
}
@ -1386,7 +1387,7 @@ static int parseFormat(char * str, const struct headerTagTableEntry * tags,
if (*chptr) {
*chptr++ = '\0';
if (!*chptr) {
*error = "empty tag format";
*error = _("empty tag format");
freeFormat(format, numTokens);
return 1;
}
@ -1396,7 +1397,7 @@ static int parseFormat(char * str, const struct headerTagTableEntry * tags,
}
if (!*start) {
*error = "empty tag name";
*error = _("empty tag name");
freeFormat(format, numTokens);
return 1;
}
@ -1410,7 +1411,7 @@ static int parseFormat(char * str, const struct headerTagTableEntry * tags,
format[currToken].u.tag.ext = ext->u.tagFunction;
format[currToken].u.tag.extNum = ext - extensions;
} else {
*error = "unknown tag";
*error = _("unknown tag");
freeFormat(format, numTokens);
return 1;
}
@ -1436,7 +1437,7 @@ static int parseFormat(char * str, const struct headerTagTableEntry * tags,
}
if (!start) {
*error = "] expected at end of array";
*error = _("] expected at end of array");
freeFormat(format, numTokens);
return 1;
}
@ -1452,9 +1453,9 @@ static int parseFormat(char * str, const struct headerTagTableEntry * tags,
if ((*start == ']' && state != PARSER_IN_ARRAY) ||
(*start == '}' && state != PARSER_IN_EXPR)) {
if (*start == ']')
*error = "unexpected ]";
*error = _("unexpected ]");
else
*error = "unexpected }";
*error = _("unexpected }");
freeFormat(format, numTokens);
return 1;
}
@ -1529,13 +1530,13 @@ static char * formatValue(struct sprintfTag * tag, Header h,
extCache + tag->extNum)) {
count = 1;
type = RPM_STRING_TYPE;
data = "(none)";
data = _("(none)");
}
} else {
if (!headerGetEntry(h, tag->tag, &type, &data, &count)){
count = 1;
type = RPM_STRING_TYPE;
data = "(none)";
data = _("(none)");
}
mayfree = 1;
@ -1629,7 +1630,7 @@ static char * formatValue(struct sprintfTag * tag, Header h,
default:
val = malloc(20);
strcpy(val, "(unknown type)");
strcpy(val, _("(unknown type)"));
}
return val;
@ -1718,7 +1719,7 @@ static char * singleSprintf(Header h, struct sprintfToken * token,
if (numElements == -1) {
val = malloc(20);
strcpy(val, "(none)");
strcpy(val, _("(none)"));
} else {
alloced = numElements * token->u.array.numTokens * 20;
val = malloc(alloced);
@ -1819,7 +1820,7 @@ static char * octalFormat(int_32 type, const void * data,
if (type != RPM_INT32_TYPE) {
val = malloc(20);
strcpy(val, "(not a number)");
strcpy(val, _("(not a number)"));
} else {
val = malloc(20 + padding);
strcat(formatPrefix, "o");
@ -1839,7 +1840,7 @@ static char * realDateFormat(int_32 type, const void * data,
if (type != RPM_INT32_TYPE) {
val = malloc(20);
strcpy(val, "(not a number)");
strcpy(val, _("(not a number)"));
} else {
val = malloc(50 + padding);
strcat(formatPrefix, "s");

View File

@ -48,19 +48,19 @@ void rpmMessage(int level, char * format, ...) {
break;
case RPMMESS_WARNING:
fprintf(stderr, "warning: ");
fprintf(stderr, _("warning: "));
vfprintf(stderr, format, args);
fflush(stderr);
break;
case RPMMESS_ERROR:
fprintf(stderr, "error: ");
fprintf(stderr, _("error: "));
vfprintf(stderr, format, args);
fflush(stderr);
break;
case RPMMESS_FATALERROR:
fprintf(stderr, "fatal error: ");
fprintf(stderr, _("fatal error: "));
vfprintf(stderr, format, args);
fflush(stderr);
exit(1);

View File

@ -10,6 +10,7 @@
#include "errno.h"
#include "header.h"
#include "intl.h"
#include "misc.h"
#include "oldheader.h"
#include "rpmlead.h"
@ -88,8 +89,8 @@ static int readPackageHeaders(int fd, struct rpmlead * leadPtr,
return 2;
}
} else {
rpmError(RPMERR_NEWPACKAGE, "only packages with major numbers <= 3 are"
" supported by this version of RPM");
rpmError(RPMERR_NEWPACKAGE, _("only packages with major numbers <= 3 "
"are supported by this version of RPM"));
return 2;
}

View File

@ -11,6 +11,7 @@
#include <alloca.h>
#endif
#include "intl.h"
#include "messages.h"
#include "rpmdb.h"
#include "rpmlib.h"
@ -26,7 +27,7 @@ int rpmdbRebuild(char * rootdir) {
dbpath = rpmGetVar(RPMVAR_DBPATH);
if (!dbpath) {
rpmMessage(RPMMESS_DEBUG, "no dbpath has been set");
rpmMessage(RPMMESS_DEBUG, _("no dbpath has been set"));
return 1;
}
@ -34,13 +35,13 @@ int rpmdbRebuild(char * rootdir) {
sprintf(newdbpath, "%s/%s/rebuilddb.%d", rootdir, dbpath, (int) getpid());
if (!access(newdbpath, F_OK)) {
rpmError(RPMERR_MKDIR, "temporary database %s already exists",
rpmError(RPMERR_MKDIR, _("temporary database %s already exists"),
newdbpath);
}
rpmMessage(RPMMESS_DEBUG, "creating directory: %s\n", newdbpath);
if (mkdir(newdbpath, 0755)) {
rpmError(RPMERR_MKDIR, "error creating directory %s: %s",
rpmError(RPMERR_MKDIR, _("error creating directory %s: %s"),
newdbpath, strerror(errno));
}
@ -59,7 +60,8 @@ int rpmdbRebuild(char * rootdir) {
recnum = rpmdbFirstRecNum(olddb);
while (recnum > 0) {
if (!(h = rpmdbGetRecord(olddb, recnum))) {
rpmError(RPMERR_INTERNAL, "cannot read database record at %d", recnum);
rpmError(RPMERR_INTERNAL, _("cannot read database record at %d"),
recnum);
failed = 1;
break;
}
@ -71,14 +73,15 @@ int rpmdbRebuild(char * rootdir) {
headerIsEntry(h, RPMTAG_RELEASE) &&
headerIsEntry(h, RPMTAG_BUILDTIME)) {
if (rpmdbAdd(newdb, h)) {
rpmError(RPMERR_INTERNAL, "cannot add record originally at %d",
recnum);
rpmError(RPMERR_INTERNAL,
_("cannot add record originally at %d"), recnum);
failed = 1;
break;
}
} else {
rpmError(RPMERR_INTERNAL, "record number %d in database is bad "
"-- skipping it", recnum);
rpmError(RPMERR_INTERNAL,
_("record number %d in database is bad -- skipping it"),
recnum);
}
recnum = rpmdbNextRecNum(olddb, recnum);
}

View File

@ -45,7 +45,7 @@ int writeLead(int fd, struct rpmlead *lead)
int readLead(int fd, struct rpmlead *lead)
{
if (timedRead(fd, lead, sizeof(*lead)) != sizeof(*lead)) {
rpmError(RPMERR_READERROR, "read failed: %s (%d)", strerror(errno),
rpmError(RPMERR_READERROR, _("read failed: %s (%d)"), strerror(errno),
errno);
return 1;
}

View File

@ -203,10 +203,10 @@ static int machCompatCacheAdd(char * name, char * fn, int linenum,
chptr = name;
while (*chptr && *chptr != ':') chptr++;
if (!*chptr) {
rpmError(RPMERR_RPMRC, "missing second ':' at %s:%d", fn, linenum);
rpmError(RPMERR_RPMRC, _("missing second ':' at %s:%d"), fn, linenum);
return 1;
} else if (chptr == name) {
rpmError(RPMERR_RPMRC, "missing architecture name at %s:%d", fn,
rpmError(RPMERR_RPMRC, _("missing architecture name at %s:%d"), fn,
linenum);
return 1;
}
@ -343,18 +343,18 @@ static int addCanon(struct canonEntry **table, int *tableLen, char *line,
t->short_name = strtok(NULL, " \t");
s = strtok(NULL, " \t");
if (! (t->name && t->short_name && s)) {
rpmError(RPMERR_RPMRC, "Incomplete data line at %s:%d", fn, lineNum);
rpmError(RPMERR_RPMRC, _("Incomplete data line at %s:%d"), fn, lineNum);
return RPMERR_RPMRC;
}
if (strtok(NULL, " \t")) {
rpmError(RPMERR_RPMRC, "Too many args in data line at %s:%d",
rpmError(RPMERR_RPMRC, _("Too many args in data line at %s:%d"),
fn, lineNum);
return RPMERR_RPMRC;
}
t->num = strtoul(s, &s1, 10);
if ((*s1) || (s1 == s) || (t->num == ULONG_MAX)) {
rpmError(RPMERR_RPMRC, "Bad arch/os number: %s (%s:%d)", s,
rpmError(RPMERR_RPMRC, _("Bad arch/os number: %s (%s:%d)"), s,
fn, lineNum);
return(RPMERR_RPMRC);
}
@ -387,11 +387,12 @@ static int addDefault(struct defaultEntry **table, int *tableLen, char *line,
t->name = strtok(line, ": \t");
t->defName = strtok(NULL, " \t");
if (! (t->name && t->defName)) {
rpmError(RPMERR_RPMRC, "Incomplete default line at %s:%d", fn, lineNum);
rpmError(RPMERR_RPMRC, _("Incomplete default line at %s:%d"),
fn, lineNum);
return RPMERR_RPMRC;
}
if (strtok(NULL, " \t")) {
rpmError(RPMERR_RPMRC, "Too many args in default line at %s:%d",
rpmError(RPMERR_RPMRC, _("Too many args in default line at %s:%d"),
fn, lineNum);
return RPMERR_RPMRC;
}
@ -481,7 +482,7 @@ int rpmReadRC(char * file) {
close(fd);
if (rc) return rc;
} else {
rpmError(RPMERR_RPMRC, "Unable to open %s for reading: %s.",
rpmError(RPMERR_RPMRC, _("Unable to open %s for reading: %s."),
LIBRPMRC_FILENAME, strerror(errno));
return 1;
}
@ -497,7 +498,7 @@ int rpmReadRC(char * file) {
close(fd);
if (rc) return rc;
} else if (file) {
rpmError(RPMERR_RPMRC, "Unable to open %s for reading: %s.", file,
rpmError(RPMERR_RPMRC, _("Unable to open %s for reading: %s."), file,
strerror(errno));
return 1;
}
@ -540,7 +541,7 @@ static int doReadRC(int fd, char * filename) {
fstat(fd, &sb);
next = buf = alloca(sb.st_size + 2);
if (read(fd, buf, sb.st_size) != sb.st_size) {
rpmError(RPMERR_RPMRC, "Failed to read %s: %s.", filename,
rpmError(RPMERR_RPMRC, _("Failed to read %s: %s."), filename,
strerror(errno));
return 1;
}
@ -570,7 +571,8 @@ static int doReadRC(int fd, char * filename) {
}
if (*chptr != ':') {
rpmError(RPMERR_RPMRC, "missing ':' at %s:%d", filename, linenum);
rpmError(RPMERR_RPMRC, _("missing ':' at %s:%d"),
filename, linenum);
return 1;
}
@ -585,7 +587,7 @@ static int doReadRC(int fd, char * filename) {
while (isspace(*start) && *start) start++;
if (! *start) {
rpmError(RPMERR_RPMRC, "missing argument for %s at %s:%d",
rpmError(RPMERR_RPMRC, _("missing argument for %s at %s:%d"),
option->name, filename, linenum);
return 1;
}
@ -596,7 +598,7 @@ static int doReadRC(int fd, char * filename) {
if (!*chptr) {
rpmError(RPMERR_RPMRC,
"missing architecture for %s at %s:%d",
_("missing architecture for %s at %s:%d"),
option->name, filename, linenum);
return 1;
}
@ -606,7 +608,7 @@ static int doReadRC(int fd, char * filename) {
while (isspace(*chptr) && *chptr) chptr++;
if (!*chptr) {
rpmError(RPMERR_RPMRC,
"missing argument for %s at %s:%d",
_("missing argument for %s at %s:%d"),
option->name, filename, linenum);
return 1;
}
@ -649,7 +651,7 @@ static int doReadRC(int fd, char * filename) {
}
if (!gotit) {
rpmError(RPMERR_RPMRC, "bad option '%s' at %s:%d",
rpmError(RPMERR_RPMRC, _("bad option '%s' at %s:%d"),
start, filename, linenum);
}
}

View File

@ -48,19 +48,19 @@ void rpmMessage(int level, char * format, ...) {
break;
case RPMMESS_WARNING:
fprintf(stderr, "warning: ");
fprintf(stderr, _("warning: "));
vfprintf(stderr, format, args);
fflush(stderr);
break;
case RPMMESS_ERROR:
fprintf(stderr, "error: ");
fprintf(stderr, _("error: "));
vfprintf(stderr, format, args);
fflush(stderr);
break;
case RPMMESS_FATALERROR:
fprintf(stderr, "fatal error: ");
fprintf(stderr, _("fatal error: "));
vfprintf(stderr, format, args);
fflush(stderr);
exit(1);

7
url.c
View File

@ -12,6 +12,7 @@
#endif
#include "ftp.h"
#include "intl.h"
#include "messages.h"
#include "miscfn.h"
#include "rpmlib.h"
@ -55,7 +56,7 @@ static char * getFtpPassword(char * machine, char * account, int mustAsk) {
free(pwCache[i].pw);
prompt = alloca(strlen(machine) + strlen(account) + 50);
sprintf(prompt, "Password for %s@%s: ", account, machine);
sprintf(prompt, _("Password for %s@%s: "), account, machine);
pwCache[i].pw = strdup(getpass(prompt));
@ -139,7 +140,7 @@ static int urlFtpLogin(char * url, char ** fileNamePtr) {
} else {
port = strtol(portStr, &endPtr, 0);
if (*endPtr) {
fprintf(stderr, "error: ftpport must be a number\n");
fprintf(stderr, _("error: ftpport must be a number\n"));
return -1;
}
}
@ -197,7 +198,7 @@ int urlGetFile(char * url, char * dest) {
fd = creat(dest, 0600);
if (fd < 0) {
rpmMessage(RPMMESS_DEBUG, "failed to create %s\n", dest);
rpmMessage(RPMMESS_DEBUG, _("failed to create %s\n"), dest);
ftpClose(ftpconn);
free(fileName);
return FTPERR_UNKNOWN;