1. 03 Ara, 2018 1 kayıt (commit)
    • Thomas Martitz's avatar
      utils: add functions to process file name list · 4956b05d
      Thomas Martitz yazdı
      1) utils_strv_find_common_prefix
      Locates the common prefix.
      
      2) utils_strv_find_lcs
      Finds the longest common substring.
      
      3) utils_strv_shorten_file_list
      Transforms the file list by removing the common prefix and ellipsizing
      the longest common substring. This is intended to be used for fixing #1069.
      
      Although only 3 will be used immediately, I separated the functionality, so
      that the other two function can be used on their own.
      4956b05d
  2. 30 Kas, 2018 1 kayıt (commit)
  3. 26 Kas, 2018 1 kayıt (commit)
  4. 25 Kas, 2018 3 kayıt (commit)
  5. 18 Kas, 2018 2 kayıt (commit)
  6. 14 Kas, 2018 3 kayıt (commit)
  7. 13 Kas, 2018 1 kayıt (commit)
  8. 12 Kas, 2018 3 kayıt (commit)
    • Colomban Wendling's avatar
    • Colomban Wendling's avatar
    • Colomban Wendling's avatar
      tm: Cleanup include lookup · fc6a9bb9
      Colomban Wendling yazdı
      Don't use the files inode as the hash.  Although it looks like a good
      idea for de-duplicating links as well, it has several issues, including
      non-uniqueness of inodes across file systems.
      The way it was done hashing the inode but comparing the file name
      string pointers also made the hash mostly irrelevant, as it just stored
      filenames sharing the same inode in the same hash bucket but without
      actually doing any de-duplication, making the whole thing a convoluted
      way of converting to a list.
      
      Instead, hash and compare the filenames themselves, which, even though
      it doesn't handle links de-duplication, is better than the
      non-functional previous code.
      
      Also, directly build the list and only use the hash table as a way for
      checking for duplicates, which is both faster and gives a stable
      output.
      fc6a9bb9
  9. 20 Eki, 2018 2 kayıt (commit)
  10. 07 Eki, 2018 1 kayıt (commit)
  11. 03 Eki, 2018 1 kayıt (commit)
  12. 02 Eki, 2018 1 kayıt (commit)
  13. 30 Eyl, 2018 1 kayıt (commit)
  14. 29 Eyl, 2018 1 kayıt (commit)
  15. 24 Eyl, 2018 1 kayıt (commit)
  16. 21 Eyl, 2018 1 kayıt (commit)
  17. 19 Eyl, 2018 1 kayıt (commit)
  18. 26 Agu, 2018 2 kayıt (commit)
  19. 20 Agu, 2018 1 kayıt (commit)
  20. 19 Agu, 2018 2 kayıt (commit)
  21. 04 Agu, 2018 1 kayıt (commit)
  22. 01 Agu, 2018 3 kayıt (commit)
  23. 25 Tem, 2018 1 kayıt (commit)
  24. 15 Tem, 2018 1 kayıt (commit)
  25. 06 Tem, 2018 1 kayıt (commit)
  26. 18 Haz, 2018 1 kayıt (commit)
  27. 15 Haz, 2018 1 kayıt (commit)
  28. 02 Haz, 2018 1 kayıt (commit)