--- /dev/null
+--- xfsprogs-2.8.16/repair/progress.c.orig 2006-10-17 18:10:14.000000000 +0200
++++ xfsprogs-2.8.16/repair/progress.c 2006-10-30 20:57:29.538997000 +0100
+@@ -10,33 +10,37 @@
+ #define ONEDAY (24*ONEHOUR)
+ #define ONEWEEK (7*ONEDAY)
+
++#ifndef N_
++#define N_(x) x
++#endif
++
+ static
+ char *rpt_types[] = {
+ #define TYPE_INODE 0
+- _("inodes"),
++ N_("inodes"),
+ #define TYPE_BLOCK 1
+- _("blocks"),
++ N_("blocks"),
+ #define TYPE_DIR 2
+- _("directories"),
++ N_("directories"),
+ #define TYPE_AG 3
+- _("allocation groups"),
++ N_("allocation groups"),
+ #define TYPE_AGI_BUCKET 4
+- _("AGI unlinked buckets"),
++ N_("AGI unlinked buckets"),
+ #define TYPE_EXTENTS 5
+- _("extents"),
++ N_("extents"),
+ #define TYPE_RTEXTENTS 6
+- _("realtime extents"),
++ N_("realtime extents"),
+ #define TYPE_UNLINKED_LIST 7
+- _("unlinked lists")
++ N_("unlinked lists")
+ };
+
+
+ static
+ char *rpt_fmts[] = {
+ #define FMT1 0
+-_(" - %02d:%02d:%02d: %s - %llu of %llu %s done\n"),
++N_(" - %02d:%02d:%02d: %s - %llu of %llu %s done\n"),
+ #define FMT2 1
+-_(" - %02d:%02d:%02d: %s - %llu %s done\n"),
++N_(" - %02d:%02d:%02d: %s - %llu %s done\n"),
+ };
+
+ typedef struct progress_rpt_s {
+@@ -48,35 +52,35 @@
+
+ static
+ progress_rpt_t progress_rpt_reports[] = {
+-{FMT1, _("scanning filesystem freespace"), /* 0 */
++{FMT1, N_("scanning filesystem freespace"), /* 0 */
+ &rpt_fmts[FMT1], &rpt_types[TYPE_AG]},
+-{FMT1, _("scanning agi unlinked lists"), /* 1 */
++{FMT1, N_("scanning agi unlinked lists"), /* 1 */
+ &rpt_fmts[FMT1], &rpt_types[TYPE_AG]},
+-{FMT2, _("check uncertain AG inodes"), /* 2 */
++{FMT2, N_("check uncertain AG inodes"), /* 2 */
+ &rpt_fmts[FMT2], &rpt_types[TYPE_AGI_BUCKET]},
+-{FMT1, _("process known inodes and inode discovery"), /* 3 */
++{FMT1, N_("process known inodes and inode discovery"), /* 3 */
+ &rpt_fmts[FMT1], &rpt_types[TYPE_INODE]},
+-{FMT1, _("process newly discovered inodes"), /* 4 */
++{FMT1, N_("process newly discovered inodes"), /* 4 */
+ &rpt_fmts[FMT1], &rpt_types[TYPE_AG]},
+-{FMT1, _("setting up duplicate extent list"), /* 5 */
++{FMT1, N_("setting up duplicate extent list"), /* 5 */
+ &rpt_fmts[FMT1], &rpt_types[TYPE_AG]},
+-{FMT1, _("initialize realtime bitmap"), /* 6 */
++{FMT1, N_("initialize realtime bitmap"), /* 6 */
+ &rpt_fmts[FMT1], &rpt_types[TYPE_BLOCK]},
+-{FMT1, _("reset realtime bitmaps"), /* 7 */
++{FMT1, N_("reset realtime bitmaps"), /* 7 */
+ &rpt_fmts[FMT1], &rpt_types[TYPE_AG]},
+-{FMT1, _("check for inodes claiming duplicate blocks"), /* 8 */
++{FMT1, N_("check for inodes claiming duplicate blocks"), /* 8 */
+ &rpt_fmts[FMT1], &rpt_types[TYPE_INODE]},
+-{FMT1, _("rebuild AG headers and trees"), /* 9 */
++{FMT1, N_("rebuild AG headers and trees"), /* 9 */
+ &rpt_fmts[FMT1], &rpt_types[TYPE_AG]},
+-{FMT1, _("traversing filesystem"), /* 10 */
++{FMT1, N_("traversing filesystem"), /* 10 */
+ &rpt_fmts[FMT1], &rpt_types[TYPE_AG]},
+-{FMT2, _("traversing all unattached subtrees"), /* 11 */
++{FMT2, N_("traversing all unattached subtrees"), /* 11 */
+ &rpt_fmts[FMT2], &rpt_types[TYPE_DIR]},
+-{FMT2, _("moving disconnected inodes to lost+found"), /* 12 */
++{FMT2, N_("moving disconnected inodes to lost+found"), /* 12 */
+ &rpt_fmts[FMT2], &rpt_types[TYPE_INODE]},
+-{FMT1, _("verify and correct link counts"), /* 13 */
++{FMT1, N_("verify and correct link counts"), /* 13 */
+ &rpt_fmts[FMT1], &rpt_types[TYPE_INODE]},
+-{FMT1, _("verify link counts"), /* 14 */
++{FMT1, N_("verify link counts"), /* 14 */
+ &rpt_fmts[FMT1], &rpt_types[TYPE_INODE]}
+ };
+
+@@ -339,16 +343,16 @@
+ if (report_interval) {
+ switch(msgp->format->format) {
+ case FMT1:
+- sprintf (msgbuf, *msgp->format->fmt,
++ sprintf (msgbuf, _(*msgp->format->fmt),
+ tmp->tm_hour, tmp->tm_min, tmp->tm_sec,
+- msgp->format->msg, sum,
+- *msgp->total, *msgp->format->type);
++ _(msgp->format->msg), sum,
++ *msgp->total, _(*msgp->format->type));
+ break;
+ case FMT2:
+- sprintf (msgbuf, *msgp->format->fmt,
++ sprintf (msgbuf, _(*msgp->format->fmt),
+ tmp->tm_hour, tmp->tm_min, tmp->tm_sec,
+- msgp->format->msg, sum,
+- *msgp->format->type);
++ _(msgp->format->msg), sum,
++ _(*msgp->format->type));
+ break;
+ }
+ do_log(_("%s"), msgbuf);