04-tic-shorten-symlinks.dpatch 866 B

123456789101112131415161718192021222324
  1. #!/bin/sh /usr/share/dpatch/dpatch-run
  2. @DPATCH@
  3. diff -Naurp ncurses-5.6+20071103.orig/ncurses/tinfo/write_entry.c ncurses-5.6+20071103/ncurses/tinfo/write_entry.c
  4. --- ncurses-5.6+20071103.orig/ncurses/tinfo/write_entry.c 2007-09-10 12:37:45.000000000 +0000
  5. +++ ncurses-5.6+20071103/ncurses/tinfo/write_entry.c 2007-11-04 14:30:04.000000000 +0000
  6. @@ -411,8 +411,13 @@ _nc_write_entry(TERMTYPE *const tp)
  7. {
  8. int code;
  9. #if USE_SYMLINKS
  10. - strcpy(symlinkname, "../");
  11. - strncat(symlinkname, filename, sizeof(symlinkname) - 4);
  12. + if (first_name[0] == linkname[0])
  13. + strncpy (symlinkname, first_name, sizeof (symlinkname) - 1);
  14. + else
  15. + {
  16. + strcpy(symlinkname, "../");
  17. + strncat(symlinkname, filename, sizeof(symlinkname) - 4);
  18. + }
  19. symlinkname[sizeof(symlinkname) - 1] = '\0';
  20. #endif /* USE_SYMLINKS */
  21. #if HAVE_REMOVE