{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":190920448,"defaultBranch":"master","name":"squashfs-tools-ng","ownerLogin":"AgentD","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2019-06-08T18:13:34.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/746041?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1714661717.0","currentOid":""},"activityList":{"items":[{"before":"828e36c1385b64c95ce37f849c7a1aca4d9cb0d6","after":"8f9966c8ea3ea8a854941d041e7fcb9eb4f772fb","ref":"refs/heads/fixes-1.3.0","pushedAt":"2024-05-02T14:55:17.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"AgentD","name":"David Oberhollenzer","path":"/AgentD","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/746041?s=80&v=4"},"commit":{"message":"Release version 1.3.1\n\nSigned-off-by: David Oberhollenzer ","shortMessageHtmlLink":"Release version 1.3.1"}},{"before":"9f2d63162e82d423faeda9c7449d6edd819e4591","after":"e3dcf1770fd77a0babcca422dcbe7b2cc7b8ab90","ref":"refs/heads/master","pushedAt":"2024-03-23T23:00:58.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"AgentD","name":"David Oberhollenzer","path":"/AgentD","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/746041?s=80&v=4"},"commit":{"message":"fixed fragment table size typo","shortMessageHtmlLink":"fixed fragment table size typo"}},{"before":"8a0ece4da0c4b8b9a0fe1c611ad5508e3a6367c6","after":"828e36c1385b64c95ce37f849c7a1aca4d9cb0d6","ref":"refs/heads/fixes-1.3.0","pushedAt":"2024-03-17T20:21:50.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"AgentD","name":"David Oberhollenzer","path":"/AgentD","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/746041?s=80&v=4"},"commit":{"message":"gensquashfs: apply xattr file also when using a pack file\n\nWhen reading a directory tree from a description file, we already scan\ndo selinux relabeling if applicable. The same code path can be used to\napply xattr from an xattr file, if present.\n\nSigned-off-by: David Oberhollenzer ","shortMessageHtmlLink":"gensquashfs: apply xattr file also when using a pack file"}},{"before":"dee6a50c73871d7a740dc63d66e231a7357d1a67","after":"8a0ece4da0c4b8b9a0fe1c611ad5508e3a6367c6","ref":"refs/heads/fixes-1.3.0","pushedAt":"2024-03-11T21:58:19.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"AgentD","name":"David Oberhollenzer","path":"/AgentD","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/746041?s=80&v=4"},"commit":{"message":"Release version 1.3.0\n\nSigned-off-by: David Oberhollenzer ","shortMessageHtmlLink":"Release version 1.3.0"}},{"before":"b4d5c76073d5628340840db92ea8870a77d5847f","after":"dee6a50c73871d7a740dc63d66e231a7357d1a67","ref":"refs/heads/fixes-1.3.0","pushedAt":"2024-03-10T15:33:35.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"AgentD","name":"David Oberhollenzer","path":"/AgentD","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/746041?s=80&v=4"},"commit":{"message":"Remove tar2sqfs test script\n\nThe whole idea of re-generating archives and matching them against\nchecksums has a big issue in that we cannot controll the underlying\ncompressors. If the underlying compressor changes its behavior\nbetween versions, the checksums will be broken. For this exact reason,\nthe zstd and LZ4 checks that used to be present, have already been\nremoved. On Fedora, the script now breaks because of the zlib to\nzstd-ng transition. If we fix the checksums to work on Fedora, it WILL\nnow break on other distributions. Ultimately, it is better to remove\nthe script alltogether.\n\nSigned-off-by: David Oberhollenzer ","shortMessageHtmlLink":"Remove tar2sqfs test script"}},{"before":"f9ca81a4768e06e2a01b555640173b5ec09fc4c8","after":"b4d5c76073d5628340840db92ea8870a77d5847f","ref":"refs/heads/fixes-1.3.0","pushedAt":"2024-02-14T12:33:54.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"AgentD","name":"David Oberhollenzer","path":"/AgentD","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/746041?s=80&v=4"},"commit":{"message":"Fix path prefix for windows builds with newer toolchain\n\nSigned-off-by: David Oberhollenzer ","shortMessageHtmlLink":"Fix path prefix for windows builds with newer toolchain"}},{"before":"f47425873fad94d3e7add4c7d5c48c2f7c67dbe5","after":"f9ca81a4768e06e2a01b555640173b5ec09fc4c8","ref":"refs/heads/fixes-1.3.0","pushedAt":"2024-02-09T15:35:05.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"AgentD","name":"David Oberhollenzer","path":"/AgentD","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/746041?s=80&v=4"},"commit":{"message":"Fixup extaction paths for rdsquashfs on Windows\n\n - If we generate a manifest file, use the fix-path function to\n produce a fixed up, actual name as the source path.\n - When unpacking, create files for the fixed up, actual name.\n\nThere is no need to touch gensquashfs, if the manifest file is used\nto re-pack the stuff, the original paths are used and the files are\nsource from the fixed-up paths.\n\nSigned-off-by: David Oberhollenzer ","shortMessageHtmlLink":"Fixup extaction paths for rdsquashfs on Windows"}},{"before":null,"after":"f47425873fad94d3e7add4c7d5c48c2f7c67dbe5","ref":"refs/heads/fixes-1.3.0","pushedAt":"2024-01-29T21:29:53.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"AgentD","name":"David Oberhollenzer","path":"/AgentD","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/746041?s=80&v=4"},"commit":{"message":"tar2sqfs: Backport exclude filtering logic\n\nSigned-off-by: David Oberhollenzer ","shortMessageHtmlLink":"tar2sqfs: Backport exclude filtering logic"}},{"before":"dce63f71c4b901e776686cca351d4ff55badb425","after":"9f2d63162e82d423faeda9c7449d6edd819e4591","ref":"refs/heads/master","pushedAt":"2023-11-06T09:16:17.000Z","pushType":"push","commitsCount":9,"pusher":{"login":"AgentD","name":"David Oberhollenzer","path":"/AgentD","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/746041?s=80&v=4"},"commit":{"message":"Cleanup: remove rest of libio\n\nMove the directory iterator test to libsquashfs, move the tree\nscanning code to libcommon.\n\nSigned-off-by: David Oberhollenzer ","shortMessageHtmlLink":"Cleanup: remove rest of libio"}},{"before":"084deb943d0326df532f8a0f901a5756162d0507","after":"dce63f71c4b901e776686cca351d4ff55badb425","ref":"refs/heads/master","pushedAt":"2023-10-20T09:49:20.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"AgentD","name":"David Oberhollenzer","path":"/AgentD","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/746041?s=80&v=4"},"commit":{"message":"Cleanup: gensquashfs: merge xattr scanning code\n\nThe fstree from file and directory xattr scanning code essentially do\nthe same thing now. Except the later also _optionally_ reads xattrs\nfrom a directory source. Merge the two code paths.\n\nSigned-off-by: David Oberhollenzer ","shortMessageHtmlLink":"Cleanup: gensquashfs: merge xattr scanning code"}},{"before":"2eec954d10396fba1755261f3d911701818755d8","after":"084deb943d0326df532f8a0f901a5756162d0507","ref":"refs/heads/master","pushedAt":"2023-10-20T09:27:49.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"AgentD","name":"David Oberhollenzer","path":"/AgentD","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/746041?s=80&v=4"},"commit":{"message":"gensquashfs: apply xattr file also when using a pack file\n\nWhen reading a directory tree from a description file, we already scan\ndo selinux relabeling if applicable. The same code path can be used to\napply xattr from an xattr file, if present.\n\nSigned-off-by: David Oberhollenzer ","shortMessageHtmlLink":"gensquashfs: apply xattr file also when using a pack file"}},{"before":"a4d371f85ff05c99ce20b7ec49df15cfec11d915","after":"2eec954d10396fba1755261f3d911701818755d8","ref":"refs/heads/master","pushedAt":"2023-10-11T20:13:35.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"AgentD","name":"David Oberhollenzer","path":"/AgentD","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/746041?s=80&v=4"},"commit":{"message":"libsqfs: Rework the buffer advance logic for sqfs_istream_t\n\nRemove the asserts. If we eat more data than present, reset the\noffset and count to zero.\n\nSigned-off-by: David Oberhollenzer ","shortMessageHtmlLink":"libsqfs: Rework the buffer advance logic for sqfs_istream_t"}},{"before":"4fd8b3538c7351ac39ea81533727a99ff3e4abb2","after":"a4d371f85ff05c99ce20b7ec49df15cfec11d915","ref":"refs/heads/master","pushedAt":"2023-09-19T18:39:53.000Z","pushType":"push","commitsCount":18,"pusher":{"login":"AgentD","name":"David Oberhollenzer","path":"/AgentD","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/746041?s=80&v=4"},"commit":{"message":"libsqfs: Add a helper function for turning an inode into a dir entry\n\nSigned-off-by: David Oberhollenzer ","shortMessageHtmlLink":"libsqfs: Add a helper function for turning an inode into a dir entry"}},{"before":"37a9a22eee01eae170049c95d628c33f75ab8efa","after":"4fd8b3538c7351ac39ea81533727a99ff3e4abb2","ref":"refs/heads/master","pushedAt":"2023-09-08T20:43:56.000Z","pushType":"push","commitsCount":5,"pusher":{"login":"AgentD","name":"David Oberhollenzer","path":"/AgentD","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/746041?s=80&v=4"},"commit":{"message":"Fix reference count of copied objects\n\nAlways set the reference count to 1 after creating a copy\nof an object.\n\nSigned-off-by: David Oberhollenzer ","shortMessageHtmlLink":"Fix reference count of copied objects"}},{"before":"72f9464c030c695c94fa0f920d46c38a3e887c61","after":"37a9a22eee01eae170049c95d628c33f75ab8efa","ref":"refs/heads/master","pushedAt":"2023-09-03T18:25:43.000Z","pushType":"push","commitsCount":5,"pusher":{"login":"AgentD","name":"David Oberhollenzer","path":"/AgentD","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/746041?s=80&v=4"},"commit":{"message":"coverity: fix: remove dead code\n\nSigned-off-by: David Oberhollenzer ","shortMessageHtmlLink":"coverity: fix: remove dead code"}},{"before":"3a0ee386184093a130d6c61c3eeb1d5a65bdd167","after":"72f9464c030c695c94fa0f920d46c38a3e887c61","ref":"refs/heads/master","pushedAt":"2023-09-03T16:16:40.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"AgentD","name":"David Oberhollenzer","path":"/AgentD","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/746041?s=80&v=4"},"commit":{"message":"gensquashfs: fix file path for glob directory scanning\n\nIf we glob a directory, the generated entries can be added to a\nvirtual sub directory, that does not corespond to the original layout.\nIf we try to use those virtual paths for packing files, it will fail,\nso we need to remove that prefix to reconstruct the original path.\n\nSecond, the glob operation allows us to select a sub-directory of the\npack-dir. This prefix-path is stripped away when scanning the entries.\nWe need to add it back to get the original, pack-dir relative file\npaths.\n\nSigned-off-by: David Oberhollenzer ","shortMessageHtmlLink":"gensquashfs: fix file path for glob directory scanning"}},{"before":"0a1d93062463133e6f40e3398c0fe53371c47ab0","after":"3a0ee386184093a130d6c61c3eeb1d5a65bdd167","ref":"refs/heads/master","pushedAt":"2023-08-18T16:32:00.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"AgentD","name":"David Oberhollenzer","path":"/AgentD","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/746041?s=80&v=4"},"commit":{"message":"Add an inode fieled to sqfs_dir_entry_t\n\nThis might be needed externally for things like hard link detection.\nFor the unix implementation, store the actual inode number here.\n\nSigned-off-by: David Oberhollenzer ","shortMessageHtmlLink":"Add an inode fieled to sqfs_dir_entry_t"}},{"before":"b637566020abe184cdda199d640c636a7565a05c","after":"0a1d93062463133e6f40e3398c0fe53371c47ab0","ref":"refs/heads/master","pushedAt":"2023-08-10T07:29:28.000Z","pushType":"push","commitsCount":5,"pusher":{"login":"AgentD","name":"David Oberhollenzer","path":"/AgentD","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/746041?s=80&v=4"},"commit":{"message":"Move dir_iterator_t from libio into libsquashfs\n\nSigned-off-by: David Oberhollenzer ","shortMessageHtmlLink":"Move dir_iterator_t from libio into libsquashfs"}},{"before":"e7ecb1f92ae618a56ee8eabb6cbf98365de3695a","after":"b637566020abe184cdda199d640c636a7565a05c","ref":"refs/heads/master","pushedAt":"2023-08-10T07:25:51.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"AgentD","name":"David Oberhollenzer","path":"/AgentD","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/746041?s=80&v=4"},"commit":{"message":"tar2sqfs: Add option to exclude files\n\nUsing --exclude or -E it is now possible to exclude\nfiles from the input tar stream.\nThe options can be used multiple times.\n\nSigned-off-by: Richard Weinberger ","shortMessageHtmlLink":"tar2sqfs: Add option to exclude files"}},{"before":"0abe1816da2706f87432c4e04918ad0eec902479","after":"e7ecb1f92ae618a56ee8eabb6cbf98365de3695a","ref":"refs/heads/master","pushedAt":"2023-07-10T07:23:16.000Z","pushType":"push","commitsCount":14,"pusher":{"login":"AgentD","name":"David Oberhollenzer","path":"/AgentD","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/746041?s=80&v=4"},"commit":{"message":"Move sqfs_dir_entry_t code from libio into libsquashfs\n\nSigned-off-by: David Oberhollenzer ","shortMessageHtmlLink":"Move sqfs_dir_entry_t code from libio into libsquashfs"}},{"before":"d8a01253aba94759aae2bbc78e9103843f28dd78","after":"0abe1816da2706f87432c4e04918ad0eec902479","ref":"refs/heads/master","pushedAt":"2023-06-17T13:48:43.991Z","pushType":"push","commitsCount":18,"pusher":{"login":"AgentD","name":"David Oberhollenzer","path":"/AgentD","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/746041?s=80&v=4"},"commit":{"message":"Move data writer ostream into libsquashfs\n\nIt is mainly a very thin wrapper on top of the block processor so far.\n\nSigned-off-by: David Oberhollenzer ","shortMessageHtmlLink":"Move data writer ostream into libsquashfs"}},{"before":"2b10bb09beb03380c8b815a6f6be268f188ac78d","after":"d8a01253aba94759aae2bbc78e9103843f28dd78","ref":"refs/heads/master","pushedAt":"2023-06-14T20:26:10.694Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"AgentD","name":"David Oberhollenzer","path":"/AgentD","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/746041?s=80&v=4"},"commit":{"message":"README.md: fixed trailing ] for url and one typo","shortMessageHtmlLink":"README.md: fixed trailing ] for url and one typo"}},{"before":"6351872732fce77186f401050eee92c7c3aa3461","after":"2b10bb09beb03380c8b815a6f6be268f188ac78d","ref":"refs/heads/master","pushedAt":"2023-06-12T22:40:15.609Z","pushType":"push","commitsCount":27,"pusher":{"login":"AgentD","name":"David Oberhollenzer","path":"/AgentD","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/746041?s=80&v=4"},"commit":{"message":"libio: add open handle functions to istream/ostream\n\nFor the backends, this simplifies the code as both paths (open file\nand open stdio) use the same basic code. Even when merging them only\nin the backend, it would be done in a similar way. Making the\nfunctions public allows other uses as well.\n\nSigned-off-by: David Oberhollenzer ","shortMessageHtmlLink":"libio: add open handle functions to istream/ostream"}},{"before":"7ce4b36d517ac5fade36240d293ff784ef6a9305","after":"6351872732fce77186f401050eee92c7c3aa3461","ref":"refs/heads/master","pushedAt":"2023-05-25T20:49:53.826Z","pushType":"push","commitsCount":8,"pusher":{"login":"AgentD","name":"David Oberhollenzer","path":"/AgentD","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/746041?s=80&v=4"},"commit":{"message":"libtar: add a dir_iterator_t implementation for tar files\n\nThe existing istream_t wrapper is mered into this one as well, we\ncan open the files via the iterators open_file_ro function. Unit\ntests and tar2sqfs are modified accordingly.\n\nSigned-off-by: David Oberhollenzer ","shortMessageHtmlLink":"libtar: add a dir_iterator_t implementation for tar files"}},{"before":"b826045d0427db2c18eedda7e02f21acfc2ce62e","after":"7ce4b36d517ac5fade36240d293ff784ef6a9305","ref":"refs/heads/master","pushedAt":"2023-05-10T12:55:36.000Z","pushType":"push","commitsCount":15,"pusher":{"login":"AgentD","name":"David Oberhollenzer","path":"/AgentD","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/746041?s=80&v=4"},"commit":{"message":"Internalize fstree_mknode, consolidate fstree functionality\n\nThe fstree_mknode function is only used internally, remove the\ndeclaration from the header and internalize it. The code using it is\nconsolidated into fstree.c.\n\nSigned-off-by: David Oberhollenzer ","shortMessageHtmlLink":"Internalize fstree_mknode, consolidate fstree functionality"}},{"before":"4ba31cfa1521c94f4be73ea4c4c97d9ff475e89f","after":"b826045d0427db2c18eedda7e02f21acfc2ce62e","ref":"refs/heads/master","pushedAt":"2023-04-21T19:13:15.000Z","pushType":"push","commitsCount":14,"pusher":{"login":"AgentD","name":"David Oberhollenzer","path":"/AgentD","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/746041?s=80&v=4"},"commit":{"message":"libutil: unix: simplify/unify directory iterator error handling\n\nInstead of printing out error messages, return an errro ID and match\nthe behavior with the Windows implementation. Also, don't check first\nif the struct stat says it is a link, the readlinkat() system call\nwill fail if it isn't. Avoid confusing the deputy.\n\nSigned-off-by: David Oberhollenzer ","shortMessageHtmlLink":"libutil: unix: simplify/unify directory iterator error handling"}},{"before":"58c9982e75c1b23b9c3ff9aad8295035866a67f0","after":"4ba31cfa1521c94f4be73ea4c4c97d9ff475e89f","ref":"refs/heads/master","pushedAt":"2023-04-17T17:51:25.000Z","pushType":"push","commitsCount":9,"pusher":{"login":"AgentD","name":"David Oberhollenzer","path":"/AgentD","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/746041?s=80&v=4"},"commit":{"message":"Internalize fstree_insert_sorted\n\nSigned-off-by: David Oberhollenzer ","shortMessageHtmlLink":"Internalize fstree_insert_sorted"}},{"before":"268defa6efa18fc4b9a226c5d58f0e50ce2d0846","after":"58c9982e75c1b23b9c3ff9aad8295035866a67f0","ref":"refs/heads/master","pushedAt":"2023-04-17T10:27:23.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"AgentD","name":"David Oberhollenzer","path":"/AgentD","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/746041?s=80&v=4"},"commit":{"message":"Win32: Fix fstree CLI mtime range check\n\nOn Windows, long is a 32 bit integer, so we cannot check if the long\nvalue is greater than UINT32_MAX. Instead, check if strtol sets errno.\n\nSigned-off-by: David Oberhollenzer ","shortMessageHtmlLink":"Win32: Fix fstree CLI mtime range check"}},{"before":"6b1020ef3e034cbb6e0fa4cd984b181c0dd414ff","after":"268defa6efa18fc4b9a226c5d58f0e50ce2d0846","ref":"refs/heads/master","pushedAt":"2023-04-06T20:04:49.000Z","pushType":"push","commitsCount":6,"pusher":{"login":"AgentD","name":"David Oberhollenzer","path":"/AgentD","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/746041?s=80&v=4"},"commit":{"message":"libfstree: simplify hard link resolution code\n\nWe do not allow hard links to directories, so we can toss the special\ncase handling code for that. The visited mechanism was pointless\nanyway, because we don't even descend down hard links in the recursive\ntree handling functions.\n\nSigned-off-by: David Oberhollenzer ","shortMessageHtmlLink":"libfstree: simplify hard link resolution code"}}],"hasNextPage":false,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wNS0wMlQxNDo1NToxNy4wMDAwMDBazwAAAAQ_69Ji","endCursor":"Y3Vyc29yOnYyOpK7MjAyMy0wNC0wNlQyMDowNDo0OS4wMDAwMDBazwAAAAMTx_ud"}},"title":"Activity ยท AgentD/squashfs-tools-ng"}