1 diff -urN libtar-1.2.11/lib/extract.c libtar-1.2.11.new/lib/extract.c
2 --- libtar-1.2.11/lib/extract.c 2003-03-03 00:58:07.000000000 +0100
3 +++ libtar-1.2.11.new/lib/extract.c 2008-08-19 11:46:58.000000000 +0200
18 if (t->options & TAR_NOOVERWRITE)
21 lnp = (linkname_t *)calloc(1, sizeof(linkname_t));
24 - strlcpy(lnp->ln_save, th_get_pathname(t), sizeof(lnp->ln_save));
25 + pathname = th_get_pathname(t);
26 + strlcpy(lnp->ln_save, pathname, sizeof(lnp->ln_save));
27 strlcpy(lnp->ln_real, realname, sizeof(lnp->ln_real));
29 printf("tar_extract_file(): calling libtar_hash_add(): key=\"%s\", "
30 - "value=\"%s\"\n", th_get_pathname(t), realname);
31 + "value=\"%s\"\n", pathname, realname);
34 if (libtar_hash_add(t->h, lnp) != 0)
37 diff -urN libtar-1.2.11/lib/output.c libtar-1.2.11.new/lib/output.c
38 --- libtar-1.2.11/lib/output.c 2003-01-07 02:41:00.000000000 +0100
39 +++ libtar-1.2.11.new/lib/output.c 2008-08-19 11:46:58.000000000 +0200
41 char groupname[_POSIX_LOGIN_NAME_MAX];
49 mtm->tm_mday, mtm->tm_hour, mtm->tm_min, mtm->tm_year + 1900);
52 - printf(" %s", th_get_pathname(t));
53 + pathname = th_get_pathname(t);
54 + printf(" %s", pathname);
57 if (TH_ISSYM(t) || TH_ISLNK(t))
59 diff -urN libtar-1.2.11/lib/wrapper.c libtar-1.2.11.new/lib/wrapper.c
60 --- libtar-1.2.11/lib/wrapper.c 2003-01-07 02:41:00.000000000 +0100
61 +++ libtar-1.2.11.new/lib/wrapper.c 2008-08-19 11:46:58.000000000 +0200
63 snprintf(buf, sizeof(buf), "%s/%s", prefix, filename);
65 strlcpy(buf, filename, sizeof(buf));
68 printf(" tar_extract_all(): calling tar_extract_file(t, "