[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Finally, cfdisk *may* use its translations



The following patch to partitioner/main.c finally makes cfdisk really
use the translation it has on i386 platforms.

Some drawbacks remain, however, as  it, for instance, does not
properly display french in the d-i terminal. Any high ASCII characters
breaks the display and the remaining characters are not displayed.

This draws a warning when compiling. Less incompetent programmers will
probably be able to correct this.

--- partitioner/main.c	2004-01-13 16:47:36.000000000 +0100
+++ partitioner.new/main.c	2004-01-13 18:52:56.000000000 +0100
@@ -171,6 +171,7 @@
 		char *cmd_script = NULL;
 		char *cmd = NULL;
 		char *disk = NULL;
+		char *language = NULL;
 
 		debconf_subst(debconf, "partitioner/disc", "DISCS", choices);
 		debconf_fset(debconf, "partitioner/disc", "seen", "false");
@@ -186,6 +187,12 @@
 		cmd_script = execute_fdisk();
 		disk = extract_choice(debconf->value);
 
+		/* Hack for translated fdisks (mostly cfdisk) to be
+		   translated */
+		debconf_get(debconf, "debian-installer/language");
+		language = extract_choice(debconf->value);
+		setenv("LANGUAGE", language, "1");
+
 		if (strcmp(disk,"false") != 0) {
 		  asprintf(&cmd, "/bin/sh %s %s </dev/tty >/dev/tty 2>/dev/tty", cmd_script, disk);
 

-- 




Reply to: