X-Git-Url: https://git.gag.com/?a=blobdiff_plain;f=recover-src%2Fdisplay_commands.c;h=d18b868e5b35f83267a9647a59ec7e8c38ec4083;hb=refs%2Ftags%2Fupstream%2F3.3.1;hp=165de61a2c2ddb5f54330b183b38f98bcff83065;hpb=cd0b924f27312d57bd42f6c4fae2b795139e2d0b;p=debian%2Famanda diff --git a/recover-src/display_commands.c b/recover-src/display_commands.c index 165de61..d18b868 100644 --- a/recover-src/display_commands.c +++ b/recover-src/display_commands.c @@ -33,6 +33,8 @@ #include "amrecover.h" #include "util.h" +gboolean translate_mode = TRUE; + DIR_ITEM *get_dir_list(void); DIR_ITEM *get_next_dir_item(DIR_ITEM *this); @@ -83,6 +85,7 @@ free_dir_item( amfree(item->date); amfree(item->tape); amfree(item->path); + amfree(item->tpath); amfree(item); item = next; } @@ -110,6 +113,7 @@ add_dir_list_item( next->tape = stralloc(tape); next->fileno = fileno; next->path = stralloc(path); + next->tpath = translate_octal(g_strdup(path)); next->next = dir_list; dir_list = next; @@ -313,11 +317,11 @@ list_directory(void) fp = stdout; } amfree(pager_command); - i = strlen(disk_path); + i = strlen(disk_tpath); if (i != 1) - i++; /* so disk_path != "/" */ + i++; /* so disk_tpath != "/" */ for (item = get_dir_list(); item != NULL; item=get_next_dir_item(item)) { - quoted = quote_string(item->path + i); + quoted = quote_string(item->tpath + i); g_fprintf(fp, "%s %s\n", item->date, quoted); amfree(quoted); }