X-Git-Url: https://git.gag.com/?a=blobdiff_plain;f=recover-src%2Fdisplay_commands.c;h=423cfb7e538bd492727c5865766787c04fed5ffb;hb=HEAD;hp=165de61a2c2ddb5f54330b183b38f98bcff83065;hpb=b116e9366c7b2ea2c2eb53b0a13df4090e176235;p=debian%2Famanda diff --git a/recover-src/display_commands.c b/recover-src/display_commands.c index 165de61..423cfb7 100644 --- a/recover-src/display_commands.c +++ b/recover-src/display_commands.c @@ -1,6 +1,7 @@ /* * Amanda, The Advanced Maryland Automatic Network Disk Archiver * Copyright (c) 1991-1998 University of Maryland at College Park + * Copyright (c) 2007-2012 Zmanda, Inc. All Rights Reserved. * All Rights Reserved. * * Permission to use, copy, modify, distribute, and sell this software and its @@ -33,6 +34,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 +86,7 @@ free_dir_item( amfree(item->date); amfree(item->tape); amfree(item->path); + amfree(item->tpath); amfree(item); item = next; } @@ -110,6 +114,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 +318,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); }