{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":187092673,"defaultBranch":"master","name":"libnbd","ownerLogin":"libguestfs","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2019-05-16T19:54:49.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/1318582?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1678366965.708409","currentOid":""},"activityList":{"items":[{"before":"f5a065aa3a9cc71854d5f6143a6c4e0c6717cf28","after":"9075f68ffc8bed320d0d1d46f1f0456d10626878","ref":"refs/heads/master","pushedAt":"2023-03-22T16:52:37.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"libguestfs","name":"libguestfs","path":"/libguestfs","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1318582?s=80&v=4"},"commit":{"message":"Revert \"ci: skip \"lib/test-fork-safe-execvpe.sh\" on Alpine Linux\"\n\nThis reverts commit f5a065aa3a9cc71854d5f6143a6c4e0c6717cf28.\n\n\"lib/test-fork-safe-execvpe.sh\" now works around Alpine Linux / BusyBox\nlimitations; reenable the test in the Alpine Linux containers.\n\nSigned-off-by: Laszlo Ersek ","shortMessageHtmlLink":"Revert \"ci: skip \"lib/test-fork-safe-execvpe.sh\" on Alpine Linux\""}},{"before":"65631e5dfff5d0b8f691aba1e838c83dceb621d0","after":"f5a065aa3a9cc71854d5f6143a6c4e0c6717cf28","ref":"refs/heads/master","pushedAt":"2023-03-21T14:35:40.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"libguestfs","name":"libguestfs","path":"/libguestfs","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1318582?s=80&v=4"},"commit":{"message":"ci: skip \"lib/test-fork-safe-execvpe.sh\" on Alpine Linux\n\nAlpine Linux provides the \"expr\" utility (under pathname \"/usr/bin/expr\")\nin one of two forms: (1) as a symlink to the \"/bin/busybox\" binary\nexecutable, when the \"coreutils\" package is not installed, (2) as a\nsymlink to the \"coreutils\" binary executable, otherwise. Both linked-to\nbinary executables key their behavior off the name under which they are\ninvoked (that is, argv0). Unfortunately, this breaks\n\"lib/test-fork-safe-execvpe.sh\": that test case copies the \"expr\" utility\nto a file called \"bin/f\", and actually expects \"bin/f\" to work. Both\n\"busybox\" and \"coreutils\" croak when invoked as \"f\".\n\nSigned-off-by: Laszlo Ersek ","shortMessageHtmlLink":"ci: skip \"lib/test-fork-safe-execvpe.sh\" on Alpine Linux"}},{"before":"0b7172b3cffaae23fa182a2d160f85a934310db1","after":"65631e5dfff5d0b8f691aba1e838c83dceb621d0","ref":"refs/heads/master","pushedAt":"2023-03-21T12:20:35.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"libguestfs","name":"libguestfs","path":"/libguestfs","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1318582?s=80&v=4"},"commit":{"message":"lib/utils: try to placate attribute placement restriction from gcc\n\nRecent gcc in CI whines about attribute placement; try to fix it by\nplacing the attribute as we did it in commit 4a7f07addf8b (\"lib/utils:\nintroduce xwritel() as a more robust and convenient write()\", 2023-03-16).\n\nFixes: aa696c0a6a9d39e72b182c4bf54493eec23cf1a9\nSigned-off-by: Laszlo Ersek ","shortMessageHtmlLink":"lib/utils: try to placate attribute placement restriction from gcc"}},{"before":"742cbd8c7adce91eb61b74524df3eb0180799653","after":"0b7172b3cffaae23fa182a2d160f85a934310db1","ref":"refs/heads/master","pushedAt":"2023-03-21T06:03:51.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"libguestfs","name":"libguestfs","path":"/libguestfs","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1318582?s=80&v=4"},"commit":{"message":"lib/utils: add unit tests for async-signal-safe execvpe()\n\nDon't try to test async-signal-safety, but strive to exercise as many as\npossible paths through nbd_internal_execvpe_init() and\nnbd_internal_fork_safe_execvpe().\n\nSigned-off-by: Laszlo Ersek \nReviewed-by: Richard W.M. Jones \nReviewed-by: Eric Blake \nMessage-Id: <20230319094139.285312-3-lersek@redhat.com>","shortMessageHtmlLink":"lib/utils: add unit tests for async-signal-safe execvpe()"}},{"before":"c7d02b4b08eeb2d352c4fa63a9db47c1f49aaa60","after":"742cbd8c7adce91eb61b74524df3eb0180799653","ref":"refs/heads/master","pushedAt":"2023-03-17T13:56:59.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"libguestfs","name":"libguestfs","path":"/libguestfs","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1318582?s=80&v=4"},"commit":{"message":"lib: Use PTHREAD_LIBS where needed\n\nNot all platforms provide pthread_getspecific() and friends in libc.\n\nFixes: c7d02b4b (\"lib/utils: add unit test for async-signal-safe assert()\")","shortMessageHtmlLink":"lib: Use PTHREAD_LIBS where needed"}},{"before":"48eca6a254685b2d741e9e29ef77dee340de4640","after":"c7d02b4b08eeb2d352c4fa63a9db47c1f49aaa60","ref":"refs/heads/master","pushedAt":"2023-03-16T10:30:05.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"libguestfs","name":"libguestfs","path":"/libguestfs","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1318582?s=80&v=4"},"commit":{"message":"lib/utils: add unit test for async-signal-safe assert()\n\nDon't try to test async-signal-safety, only that\nNBD_INTERNAL_FORK_SAFE_ASSERT() works similarly to assert():\n\n- it prints diagnostics to stderr,\n\n- it calls abort().\n\nSome unfortunate gymnastics are necessary to avoid littering the system\nwith unwanted core dumps.\n\nSigned-off-by: Laszlo Ersek \nMessage-Id: <20230315110157.357958-4-lersek@redhat.com>\nReviewed-by: Eric Blake ","shortMessageHtmlLink":"lib/utils: add unit test for async-signal-safe assert()"}},{"before":"97a80b18129df8789a6ae294d9d5d415c61816e7","after":"48eca6a254685b2d741e9e29ef77dee340de4640","ref":"refs/heads/master","pushedAt":"2023-03-10T12:26:10.384Z","pushType":"push","commitsCount":2,"pusher":{"login":"libguestfs","name":"libguestfs","path":"/libguestfs","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1318582?s=80&v=4"},"commit":{"message":"generator/states-reply.c: Add debugging comment for when we've lost synch","shortMessageHtmlLink":"generator/states-reply.c: Add debugging comment for when we've lost s…"}},{"before":null,"after":"97a80b18129df8789a6ae294d9d5d415c61816e7","ref":"refs/heads/rhel-9.3","pushedAt":"2023-03-09T13:02:45.708Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"libguestfs","name":"libguestfs","path":"/libguestfs","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1318582?s=80&v=4"},"commit":{"message":"Version 1.15.12.","shortMessageHtmlLink":"Version 1.15.12."}},{"before":"3ad6d2d764d856613161d458a3c088a85bf56e89","after":"97a80b18129df8789a6ae294d9d5d415c61816e7","ref":"refs/heads/master","pushedAt":"2023-03-09T11:15:23.933Z","pushType":"push","commitsCount":2,"pusher":{"login":"libguestfs","name":"libguestfs","path":"/libguestfs","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1318582?s=80&v=4"},"commit":{"message":"Version 1.15.12.","shortMessageHtmlLink":"Version 1.15.12."}},{"before":"bbf47ffd4ac48706cbdac080ad36d1250aa1c57b","after":"3ad6d2d764d856613161d458a3c088a85bf56e89","ref":"refs/heads/master","pushedAt":"2023-03-08T19:45:25.936Z","pushType":"push","commitsCount":3,"pusher":{"login":"libguestfs","name":"libguestfs","path":"/libguestfs","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1318582?s=80&v=4"},"commit":{"message":"lib/errors.c: Print a message if pthread_setspecific fails\n\nWe never expect this to fail, but did not check for failure. At least\nprint something to stderr if this happens. This is still unexpected,\nso if it happens we should investigate.","shortMessageHtmlLink":"lib/errors.c: Print a message if pthread_setspecific fails"}},{"before":"d169661119f66893e2c3050ce25f76554c519b59","after":"bbf47ffd4ac48706cbdac080ad36d1250aa1c57b","ref":"refs/heads/master","pushedAt":"2023-03-08T10:26:42.446Z","pushType":"push","commitsCount":1,"pusher":{"login":"libguestfs","name":"libguestfs","path":"/libguestfs","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1318582?s=80&v=4"},"commit":{"message":"Update Red Hat Copyright Notices\n\nWe've been advised to state Red Hat's Copyright as\n\n Copyright Red Hat\n\nIn order to collect our current copyright notices, I've used the following\n\"loose options\" for git-grep (bash syntax):\n\n loose_options=(-i -e copyright --and -e 'red.?hat')\n\nNamely, the command\n\n git grep -h \"${loose_options[@]}\"\n\nproduces 464 matches (lines) in libnbd @ d169661119f6, and 861 matches\n(lines) in nbdkit @ e36cfb6fa4f8.\n\nLest we replace strings too broadly, define the \"strict pattern\" as\nfollows (note that we assume LC_ALL=en_US.UTF-8):\n\n year='20[0-2][0-9]'\n year_range=\"$year(-$year)?\"\n year_range_list=\"$year_range(, $year_range)*\"\n year_range_list_opt=\"( $year_range_list)?\"\n c_sym='(\\(C\\)|©)'\n company='Red Hat,? Inc\\.'\n strict_pattern=\"[Cc]opyright $c_sym$year_range_list_opt $company\"\n\nThe command\n\n git grep -h \"${loose_options[@]}\" \\\n | grep -E -v -- \"$strict_pattern\"\n\nproduces zero lines in each of nbdkit and libnbd, meaning that the \"strict\npattern\" covers all matches from the \"loose options\".\n\nAssuming that our filenames do not contain newline characters, replace the\ncopyright notices with the following command:\n\n git grep -l \"${loose_options[@]}\" \\\n | sponge \\\n | tr '\\n' '\\0' \\\n | xargs -0 -r -- sed -i -E -e \"s/$strict_pattern/Copyright Red Hat/\" --\n\nThe resultant diffstat in each project shows that all notices have been\nreplaced (note that some files contain multiple notices, therefore the\nnumber of files modified is less than the number of lines modified).\n\nSigned-off-by: Laszlo Ersek ","shortMessageHtmlLink":"Update Red Hat Copyright Notices"}}],"hasNextPage":false,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAADCQselAA","startCursor":null,"endCursor":null}},"title":"Activity · libguestfs/libnbd"}