1 diff -ru libtar-1.2.11/lib/decode.c libtar-1.2.11-new/lib/decode.c
2 --- libtar-1.2.11/lib/decode.c 2004-08-18 22:12:06.888107160 +0200
3 +++ libtar-1.2.11-new/lib/decode.c 2004-08-18 22:05:27.569812768 +0200
9 +th_get_linkname(TAR* t)
11 + static char filename[MAXPATHLEN];
13 + if (t->th_buf.gnu_longlink)
14 + return t->th_buf.gnu_longlink;
16 + snprintf(filename, sizeof(filename), "%.100s", t->th_buf.linkname);
22 diff -ru libtar-1.2.11/lib/libtar.h libtar-1.2.11-new/lib/libtar.h
23 --- libtar-1.2.11/lib/libtar.h 2003-01-07 02:40:59.000000000 +0100
24 +++ libtar-1.2.11-new/lib/libtar.h 2004-08-18 21:59:12.344855632 +0200
26 #define th_get_mtime(t) oct_to_int((t)->th_buf.mtime)
27 #define th_get_devmajor(t) oct_to_int((t)->th_buf.devmajor)
28 #define th_get_devminor(t) oct_to_int((t)->th_buf.devminor)
29 -#define th_get_linkname(t) ((t)->th_buf.gnu_longlink \
30 - ? (t)->th_buf.gnu_longlink \
31 - : (t)->th_buf.linkname)
32 +char *th_get_linkname(TAR *t);
33 char *th_get_pathname(TAR *t);
34 mode_t th_get_mode(TAR *t);
35 uid_t th_get_uid(TAR *t);