diff options
author | Andrew Tridgell <tridge@samba.org> | 2001-10-15 08:10:07 +0000 |
---|---|---|
committer | Andrew Tridgell <tridge@samba.org> | 2001-10-15 08:10:07 +0000 |
commit | 6aec31c4263f9b020f59c3903917e751b44970e0 (patch) | |
tree | 5ca8f3cd9ceddfa7abab0269e400f87be02224c3 | |
parent | 0c0dd06dbd558254ebb048223b0396454f7ee1dd (diff) | |
download | samba-6aec31c4263f9b020f59c3903917e751b44970e0.tar.gz samba-6aec31c4263f9b020f59c3903917e751b44970e0.tar.bz2 samba-6aec31c4263f9b020f59c3903917e751b44970e0.zip |
- renamed *.po message files to *.msg
- fixed minor bug in lang_tdb.c
the msg files are still in a po/ directory, but unfortunately that is
not easy to fix given the terrible handling of directories in CVS.
(This used to be commit 2fbeedeb1607957f1e48e66074445dc3bc5a16f7)
-rw-r--r-- | source3/intl/lang_tdb.c | 27 | ||||
-rw-r--r-- | source3/po/en.msg (renamed from source3/po/en.po) | 0 | ||||
-rw-r--r-- | source3/po/ja.msg (renamed from source3/po/ja.po) | 0 | ||||
-rw-r--r-- | source3/po/pl.msg (renamed from source3/po/pl.po) | 0 | ||||
-rw-r--r-- | source3/po/tr.msg (renamed from source3/po/tr.po) | 0 | ||||
-rw-r--r-- | source3/po/zh_CN.msg (renamed from source3/po/zh_CN.po) | 0 |
6 files changed, 15 insertions, 12 deletions
diff --git a/source3/intl/lang_tdb.c b/source3/intl/lang_tdb.c index 8d514c5e7d..38bdcdd132 100644 --- a/source3/intl/lang_tdb.c +++ b/source3/intl/lang_tdb.c @@ -27,15 +27,15 @@ static TDB_CONTEXT *tdb; static char *current_lang; -/* load a po file into the tdb */ -static BOOL load_po(const char *po_file) +/* load a msg file into the tdb */ +static BOOL load_msg(const char *msg_file) { char **lines; int num_lines, i; char *msgid, *msgstr; TDB_DATA key, data; - lines = file_lines_load(po_file, &num_lines); + lines = file_lines_load(msg_file, &num_lines); if (!lines) { return False; @@ -45,12 +45,14 @@ static BOOL load_po(const char *po_file) /* wipe the db */ tdb_traverse(tdb, (tdb_traverse_func) tdb_delete, NULL); + + msgid = NULL; for (i=0;i<num_lines;i++) { if (strncmp(lines[i], "msgid \"", 7) == 0) { msgid = lines[i] + 7; } - if (strncmp(lines[i], "msgstr \"", 8) == 0) { + if (msgid && strncmp(lines[i], "msgstr \"", 8) == 0) { msgstr = lines[i] + 8; trim_string(msgid, NULL, "\""); trim_string(msgstr, NULL, "\""); @@ -62,6 +64,7 @@ static BOOL load_po(const char *po_file) data.dptr = msgstr; data.dsize = strlen(msgstr)+1; tdb_store(tdb, key, data, 0); + msgid = NULL; } } @@ -93,7 +96,7 @@ static char *get_lang(void) BOOL lang_tdb_init(const char *lang) { char *path = NULL; - char *po_path = NULL; + char *msg_path = NULL; struct stat st; static int initialised; time_t loadtime; @@ -119,10 +122,10 @@ BOOL lang_tdb_init(const char *lang) /* if no lang then we don't translate */ if (!lang) return True; - asprintf(&po_path, "%s.po", lib_path(lang)); - if (stat(po_path, &st) != 0) { - /* the po file isn't available */ - free(po_path); + asprintf(&msg_path, "%s.msg", lib_path(lang)); + if (stat(msg_path, &st) != 0) { + /* the msg file isn't available */ + free(msg_path); return False; } @@ -133,7 +136,7 @@ BOOL lang_tdb_init(const char *lang) if (!tdb) { tdb = tdb_open_log(path, 0, TDB_DEFAULT, O_RDONLY, 0); free(path); - free(po_path); + free(msg_path); if (!tdb) return False; current_lang = strdup(lang); return True; @@ -144,10 +147,10 @@ BOOL lang_tdb_init(const char *lang) loadtime = tdb_fetch_int(tdb, "/LOADTIME/"); if (loadtime == -1 || loadtime < st.st_mtime) { - load_po(po_path); + load_msg(msg_path); tdb_store_int(tdb, "/LOADTIME/", (int)time(NULL)); } - free(po_path); + free(msg_path); current_lang = strdup(lang); diff --git a/source3/po/en.po b/source3/po/en.msg index 2f78cb835e..2f78cb835e 100644 --- a/source3/po/en.po +++ b/source3/po/en.msg diff --git a/source3/po/ja.po b/source3/po/ja.msg index 17a528a917..17a528a917 100644 --- a/source3/po/ja.po +++ b/source3/po/ja.msg diff --git a/source3/po/pl.po b/source3/po/pl.msg index 8435ddb50e..8435ddb50e 100644 --- a/source3/po/pl.po +++ b/source3/po/pl.msg diff --git a/source3/po/tr.po b/source3/po/tr.msg index 6c2bc1f93d..6c2bc1f93d 100644 --- a/source3/po/tr.po +++ b/source3/po/tr.msg diff --git a/source3/po/zh_CN.po b/source3/po/zh_CN.msg index 7b6f6b659c..7b6f6b659c 100644 --- a/source3/po/zh_CN.po +++ b/source3/po/zh_CN.msg |