{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":10508169,"defaultBranch":"master","name":"shadow","ownerLogin":"shadow-maint","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2013-06-05T17:13:45.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/4657399?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1711483662.0","currentOid":""},"activityList":{"items":[{"before":"dbd3527c032bcabf6969977b033049cd3e9bc4e6","after":"98aefe877280d62f42d8f02efd3fd7703a4683d4","ref":"refs/heads/master","pushedAt":"2024-05-04T22:22:57.000Z","pushType":"pr_merge","commitsCount":9,"pusher":{"login":"hallyn","name":"Serge Hallyn","path":"/hallyn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1359441?s=80&v=4"},"commit":{"message":"lib/, src/: Rename some local variables\n\n'endptr' is appropriate internally in strtol(3) because it's a pointer\nto 'end', and 'end' itself is a pointer to one-after-the-last character\nof the numeric string. In other words,\n\n\tendptr == &end\n\nHowever, naming the pointer whose address we pass to strtol(3)'s\n'endptr' feels wrong, and causes me trouble while parsing the code; I\nneed to double check the number of dereferences, because something feels\nwrong in my head.\n\nSigned-off-by: Alejandro Colomar ","shortMessageHtmlLink":"lib/, src/: Rename some local variables"}},{"before":"2e01b9d7d2a6cb790196d04640d341f30e8cf0a4","after":"dbd3527c032bcabf6969977b033049cd3e9bc4e6","ref":"refs/heads/master","pushedAt":"2024-05-02T08:45:03.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"ikerexxe","name":"Iker Pedrosa","path":"/ikerexxe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2324748?s=80&v=4"},"commit":{"message":"share/containers: update build flags for fedora 40\n\nlibpam is enabled to provide `passwd` binary from this package, as there\nare several password quality checks that are enabled through a PAM\nmodule. Same reason to disable account-tools-setuid.\n\nsssd is disabled because `files provider` has been removed in sssd, and\nthe underlying functionality in shadow isn't needed anymore.\n\nlibcrack dependency was disabled some time ago, but the upstream repo\nwasn't updated. Doing it now.\n\nSigned-off-by: Iker Pedrosa \nReviewed-by: Alejandro Colomar ","shortMessageHtmlLink":"share/containers: update build flags for fedora 40"}},{"before":"5f5b21fd5cbf9ef3d19d3a5f1eb24bdc301bbbd7","after":"2e01b9d7d2a6cb790196d04640d341f30e8cf0a4","ref":"refs/heads/master","pushedAt":"2024-04-10T07:18:40.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"ikerexxe","name":"Iker Pedrosa","path":"/ikerexxe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2324748?s=80&v=4"},"commit":{"message":"newuidmap and newgidmap manpages: fix fd description\n\nThe manpages for newuidmap and newgidmap had a typo \"[pid[\" instead\nof \"[pid]\". They were also unclear about what the /proc/pid fd should\nbe. Fix both.\n\nCloses #977\n\nReported-by: igo95862@yandex.ru\nSigned-off-by: Serge Hallyn ","shortMessageHtmlLink":"newuidmap and newgidmap manpages: fix fd description"}},{"before":"f7fe4c59781fde33e112be2cfdec44b84fda6497","after":"5f5b21fd5cbf9ef3d19d3a5f1eb24bdc301bbbd7","ref":"refs/heads/master","pushedAt":"2024-04-04T18:12:03.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"alejandro-colomar","name":"Alejandro Colomar","path":"/alejandro-colomar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/21089465?s=80&v=4"},"commit":{"message":"lib/env.c: treat out of memory condition as error\n\nIf not enough memory is available for more environment variables, treat\nit exactly like not enough memory for new environment variable content.\n\nReviewed-by: Alejandro Colomar \nSigned-off-by: Tobias Stoeckmann ","shortMessageHtmlLink":"lib/env.c: treat out of memory condition as error"}},{"before":"dc12e87fe78a79f7240b8b26ea4e33659f4c768c","after":"f7fe4c59781fde33e112be2cfdec44b84fda6497","ref":"refs/heads/master","pushedAt":"2024-03-29T19:29:13.000Z","pushType":"pr_merge","commitsCount":4,"pusher":{"login":"hallyn","name":"Serge Hallyn","path":"/hallyn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1359441?s=80&v=4"},"commit":{"message":"lib/atoi/: a2*(), str2*(): Add variants for other types\n\nAnd type-generic macros that wrap them: a2i(), str2i()\n\nSigned-off-by: Alejandro Colomar ","shortMessageHtmlLink":"lib/atoi/: a2*(), str2*(): Add variants for other types"}},{"before":"aed99b13e0b8bd3141cb98a5fc04eb214eed9b13","after":"7ceeec8d79b74c1827e5539642c7150745b4e9b6","ref":"refs/heads/4.14.x","pushedAt":"2024-03-26T20:07:30.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"alejandro-colomar","name":"Alejandro Colomar","path":"/alejandro-colomar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/21089465?s=80&v=4"},"commit":{"message":"Release 4.14.7\n\nCloses: \nSigned-off-by: Alejandro Colomar ","shortMessageHtmlLink":"Release 4.14.7"}},{"before":"f7ddaacc035c7e9e44987a8146f8620640e40e14","after":"dc12e87fe78a79f7240b8b26ea4e33659f4c768c","ref":"refs/heads/4.15.x","pushedAt":"2024-03-24T02:19:39.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"hallyn","name":"Serge Hallyn","path":"/hallyn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1359441?s=80&v=4"},"commit":{"message":"configure.ac: release 4.15.1\n\nSigned-off-by: Serge Hallyn ","shortMessageHtmlLink":"configure.ac: release 4.15.1"}},{"before":"4827da0a2f67214792aed72f445b5a53ffcb87df","after":"dc12e87fe78a79f7240b8b26ea4e33659f4c768c","ref":"refs/heads/master","pushedAt":"2024-03-23T23:34:00.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"hallyn","name":"Serge Hallyn","path":"/hallyn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1359441?s=80&v=4"},"commit":{"message":"configure.ac: release 4.15.1\n\nSigned-off-by: Serge Hallyn ","shortMessageHtmlLink":"configure.ac: release 4.15.1"}},{"before":"0b3d017276f3aeeb3697f994002fa730091ed783","after":"4827da0a2f67214792aed72f445b5a53ffcb87df","ref":"refs/heads/master","pushedAt":"2024-03-23T23:16:00.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"alejandro-colomar","name":"Alejandro Colomar","path":"/alejandro-colomar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/21089465?s=80&v=4"},"commit":{"message":"src/login.c: Use localtime_r(3) instead of localtime(3)\n\nThis silences a CodeQL warning. We don't care about reentrancy, but\nafter this patch we don't need to break a long line, so that's a win.\n\nReviewed-by: \"Serge E. Hallyn\" \nSigned-off-by: Alejandro Colomar ","shortMessageHtmlLink":"src/login.c: Use localtime_r(3) instead of localtime(3)"}},{"before":"ead55e9ba8958504e23e29545f90c4dd925c7462","after":"0b3d017276f3aeeb3697f994002fa730091ed783","ref":"refs/heads/master","pushedAt":"2024-03-23T21:39:07.000Z","pushType":"pr_merge","commitsCount":4,"pusher":{"login":"hallyn","name":"Serge Hallyn","path":"/hallyn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1359441?s=80&v=4"},"commit":{"message":"man/Makefile.am: ship config.xml\n\nOther man/*.xml's import it, so they need it shipped as well.\n\nSigned-off-by: Serge Hallyn ","shortMessageHtmlLink":"man/Makefile.am: ship config.xml"}},{"before":"f4293f9fbc2b855878f549d9124bdd638fb08c60","after":"aed99b13e0b8bd3141cb98a5fc04eb214eed9b13","ref":"refs/heads/4.14.x","pushedAt":"2024-03-21T23:30:24.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"alejandro-colomar","name":"Alejandro Colomar","path":"/alejandro-colomar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/21089465?s=80&v=4"},"commit":{"message":"lib/copydir.c: copy_entry(): Use temporary stat buffer\n\nThere are no guarantees that fstatat() does not clobber the stat\nbuffer on errors.\n\nUse a temporary buffer so that the following code sees correct\nattributes of the source entry.\n\nLink: \nSigned-off-by: Enrico Scholz \nReviewed-by: Alejandro Colomar \nCherry-picked-from: 000619344ddb (\"lib/copydir:copy_entry(): use temporary stat buffer\")\nLink: \nSigned-off-by: Alejandro Colomar ","shortMessageHtmlLink":"lib/copydir.c: copy_entry(): Use temporary stat buffer"}},{"before":"ba43b49a5287e2e1c9a18da4da8d95216f38feee","after":"f7ddaacc035c7e9e44987a8146f8620640e40e14","ref":"refs/heads/4.15.x","pushedAt":"2024-03-21T23:30:09.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"alejandro-colomar","name":"Alejandro Colomar","path":"/alejandro-colomar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/21089465?s=80&v=4"},"commit":{"message":"lib/getdef.c: Avoid spurious error messages about unknown configuration options\n\ndef_find can return NULL for unset, not just unknown, config options. So\nmove the decision of whether to log an error message about an unknown config\noption back into def_find, which knows the difference. Only putdef_str()\nwill pass a char* srcfile to def_find, so only calls from putdef_str will\ncause the message, which was the original intent of fa68441bc4be8.\n\nCloses: \nFixes: fa68441bc4be8 (\"Improve the login.defs unknown item error message\")\nSigned-off-by: Serge Hallyn \nReviewed-by: Alejandro Colomar \nCherry-picked-from: ead55e9ba895 (\"getdef: avoid spurious error messages about unknown configuration options\")\nLink: \nLink: \nCc: Michael Vetter \nCc: Dominique Leuenberger \nCc: Iker Pedrosa \nSigned-off-by: Alejandro Colomar ","shortMessageHtmlLink":"lib/getdef.c: Avoid spurious error messages about unknown configurati…"}},{"before":"000619344ddb01aa2e9aa746583f7c5a52ce56fe","after":"ead55e9ba8958504e23e29545f90c4dd925c7462","ref":"refs/heads/master","pushedAt":"2024-03-21T05:51:33.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"ikerexxe","name":"Iker Pedrosa","path":"/ikerexxe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2324748?s=80&v=4"},"commit":{"message":"getdef: avoid spurious error messages about unknown configuration options\n\ndef_find can return NULL for unset, not just unknown, config options. So\nmove the decision of whether to log an error message about an unknown config\noption back into def_find, which knows the difference. Only putdef_str()\nwill pass a char* srcfile to def_find, so only calls from putdef_str will\ncause the message, which was the original intent of fa68441bc4be8.\n\ncloses #967\n\nfixes: fa68441bc4be8 (\"Improve the login.defs unknown item error message\")\nSigned-off-by: Serge Hallyn ","shortMessageHtmlLink":"getdef: avoid spurious error messages about unknown configuration opt…"}},{"before":"51a0d94a08920a2d3edc52919692cdbd25f07d6d","after":"000619344ddb01aa2e9aa746583f7c5a52ce56fe","ref":"refs/heads/master","pushedAt":"2024-03-21T01:44:12.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"alejandro-colomar","name":"Alejandro Colomar","path":"/alejandro-colomar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/21089465?s=80&v=4"},"commit":{"message":"lib/copydir:copy_entry(): use temporary stat buffer\n\nThere are no guarantees that fstatat() does not clobber the stat\nbuffer on errors.\n\nUse a temporary buffer so that the following code sees correct\nattributes of the source entry.\n\nIssue #973\n\nSigned-off-by: Enrico Scholz ","shortMessageHtmlLink":"lib/copydir:copy_entry(): use temporary stat buffer"}},{"before":null,"after":"47b7e5eea7d16b50838a8901cee2b16219834adf","ref":"refs/heads/2024-03-20/fix-logindefs-unknown-error","pushedAt":"2024-03-20T22:44:10.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"hallyn","name":"Serge Hallyn","path":"/hallyn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1359441?s=80&v=4"},"commit":{"message":"getdef: avoid spurious error messages about unknown configuration options\n\ndef_find can return NULL for unset, not just unknown, config options. So\nmove the decision of whether to log an error message about an unknown config\noption back into def_find, which knows the difference. Only putdef_str()\nwill pass a char* srcfile to def_find, so only calls from putdef_str will\ncause the message, which was the original intent of fa68441bc4be8.\n\ncloses #967\n\nfixes: fa68441bc4be8 (\"Improve the login.defs unknown item error message\")\nSigned-off-by: Serge Hallyn ","shortMessageHtmlLink":"getdef: avoid spurious error messages about unknown configuration opt…"}},{"before":"e44a9e631d215718d89d6a70c51a23ed667001b9","after":"51a0d94a08920a2d3edc52919692cdbd25f07d6d","ref":"refs/heads/master","pushedAt":"2024-03-20T04:28:51.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"ikerexxe","name":"Iker Pedrosa","path":"/ikerexxe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2324748?s=80&v=4"},"commit":{"message":"Fix wrong french translation\n\n32 characters were wrongly translated to 16 in french translation file","shortMessageHtmlLink":"Fix wrong french translation"}},{"before":"2b67dc77651874999258c9ca4ebd57ed03cabe37","after":"e44a9e631d215718d89d6a70c51a23ed667001b9","ref":"refs/heads/master","pushedAt":"2024-03-18T22:06:07.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"hallyn","name":"Serge Hallyn","path":"/hallyn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1359441?s=80&v=4"},"commit":{"message":"gitignore: add a few more generated files to be ignored\n\nbefore this, the following untracked files showed up in `git status`:\n\n\tlib/atoi/.dirstamp\n\tlib/string/.dirstamp\n\tlib/time/.dirstamp\n\tman/da/login.defs.d\n\tman/da/messages.mo\n\tman/de/login.defs.d\n\tman/de/messages.mo\n\tman/fr/login.defs.d\n\tman/fr/messages.mo\n\tman/it/login.defs.d\n\tman/it/messages.mo\n\tman/pl/login.defs.d\n\tman/pl/messages.mo\n\tman/ru/login.defs.d\n\tman/ru/messages.mo\n\tman/sv/login.defs.d\n\tman/sv/messages.mo\n\tman/uk/login.defs.d\n\tman/uk/messages.mo\n\tman/zh_CN/login.defs.d\n\tman/zh_CN/messages.mo\n\ttest-driver\n\nSigned-off-by: Eli Schwartz \nReviewed-by: Alejandro Colomar ","shortMessageHtmlLink":"gitignore: add a few more generated files to be ignored"}},{"before":"fce1d884795f311c1024915fc4a9161e141fcebd","after":"2b67dc77651874999258c9ca4ebd57ed03cabe37","ref":"refs/heads/master","pushedAt":"2024-03-14T22:20:31.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"hallyn","name":"Serge Hallyn","path":"/hallyn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1359441?s=80&v=4"},"commit":{"message":"lib/pam_pass_non_interactive.c: use strzero/free\n\nThe combination of bzero and free could be optimized away.\n\nReviewed-by: Alejandro Colomar \nSigned-off-by: Samanta Navarro ","shortMessageHtmlLink":"lib/pam_pass_non_interactive.c: use strzero/free"}},{"before":"bed18501b1a198a4c5cb177a4cff8685e5a81abf","after":"fce1d884795f311c1024915fc4a9161e141fcebd","ref":"refs/heads/master","pushedAt":"2024-03-14T22:11:36.000Z","pushType":"pr_merge","commitsCount":9,"pusher":{"login":"hallyn","name":"Serge Hallyn","path":"/hallyn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1359441?s=80&v=4"},"commit":{"message":"lib/list.c: is_on_list(): Call strsep(3) instead of open-coding it\n\nSigned-off-by: Alejandro Colomar ","shortMessageHtmlLink":"lib/list.c: is_on_list(): Call strsep(3) instead of open-coding it"}},{"before":"88760598f079f945fc7b6c72786e3101fd4f45b1","after":"bed18501b1a198a4c5cb177a4cff8685e5a81abf","ref":"refs/heads/master","pushedAt":"2024-03-14T21:30:46.000Z","pushType":"pr_merge","commitsCount":6,"pusher":{"login":"hallyn","name":"Serge Hallyn","path":"/hallyn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1359441?s=80&v=4"},"commit":{"message":"lib/, src/: Call gmtime_r(3) instead of gmtime(3)\n\nIt's trivial to do the change, and it removes a CodeQL warning.\nWe don't need to be reentrant, but it doesn't hurt either.\n\nSigned-off-by: Alejandro Colomar ","shortMessageHtmlLink":"lib/, src/: Call gmtime_r(3) instead of gmtime(3)"}},{"before":"da440b536ccdb2ec1b56ab7525b721073b5af61d","after":"88760598f079f945fc7b6c72786e3101fd4f45b1","ref":"refs/heads/master","pushedAt":"2024-03-14T21:16:15.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"hallyn","name":"Serge Hallyn","path":"/hallyn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1359441?s=80&v=4"},"commit":{"message":"src/sulogin.c: Invert logic to reduce indentation\n\nAlso, it was checking for >=0 for success, but since that code is for\nopening a different tty as stdin, that was bogus. But since it's\nguaranteed to be either 0 or -1, this commit doesn't add any code to\nmake sure it's 0 (i.e., we could say !=0 instead of ==-1). That's more\nappropriate for a different commit.\n\nSigned-off-by: Alejandro Colomar ","shortMessageHtmlLink":"src/sulogin.c: Invert logic to reduce indentation"}},{"before":"ae3d71fb944d5d1bc64196ad6c80fc387b389892","after":"da440b536ccdb2ec1b56ab7525b721073b5af61d","ref":"refs/heads/master","pushedAt":"2024-03-14T21:12:51.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"hallyn","name":"Serge Hallyn","path":"/hallyn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1359441?s=80&v=4"},"commit":{"message":"lib/: Clean up after previous removal of dead code\n\nJust cosmetic changes.\n\nSigned-off-by: Alejandro Colomar ","shortMessageHtmlLink":"lib/: Clean up after previous removal of dead code"}},{"before":"4959cd10ae02e6fcdcda1726befd194feebeaf16","after":"ae3d71fb944d5d1bc64196ad6c80fc387b389892","ref":"refs/heads/master","pushedAt":"2024-03-14T21:01:33.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"hallyn","name":"Serge Hallyn","path":"/hallyn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1359441?s=80&v=4"},"commit":{"message":"src/passwd.c: Don't print the program name twice in a log entry\n\nOPENLOG() already sets the program name as the prefix.\n\nThis resulted in entries like:\n\n$ journalctl 2>/dev/null | grep passwd\nMar 03 01:09:47 debian passwd[140744]: passwd: can't view or modify password information for root\n\nFixes: 8e167d28afd6 (\"[svn-upgrade] Integrating new upstream version, shadow (4.0.8)\")\nSigned-off-by: Alejandro Colomar ","shortMessageHtmlLink":"src/passwd.c: Don't print the program name twice in a log entry"}},{"before":"a3cae72faaf71d88d48cccdbd57586397be19afe","after":"4959cd10ae02e6fcdcda1726befd194feebeaf16","ref":"refs/heads/master","pushedAt":"2024-03-14T20:53:33.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"hallyn","name":"Serge Hallyn","path":"/hallyn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1359441?s=80&v=4"},"commit":{"message":"Noting copy_symlink behaviour\n\nMention that symlinks are modified when they prefix the skel directory.\n\nCloses #933","shortMessageHtmlLink":"Noting copy_symlink behaviour"}},{"before":"39192107a6afcd3fbe2f37eae3ab604a047f87ee","after":"f4293f9fbc2b855878f549d9124bdd638fb08c60","ref":"refs/heads/4.14.x","pushedAt":"2024-03-13T22:31:49.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"alejandro-colomar","name":"Alejandro Colomar","path":"/alejandro-colomar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/21089465?s=80&v=4"},"commit":{"message":"lib/, src/: Add checks for fd omission\n\nAdding function check_fds to new file fd.c. The function check_fds\nshould be called in every setuid/setgid program.\n\nCo-developed-by: Alejandro Colomar \nCherry-picked-from: d2f2c1877a30 (\"Adding checks for fd omission\")\nLink: \nLink: \n[alx: It seems we shouldn't need this, as libc does it for us. But it ]\n[ shouldn't hurt either. Let's be paranoic. ]\nCc: \nCc: \"Serge E. Hallyn\" \nCc: \"Skyler Ferrante (RIT Student)\" \nCc: Iker Pedrosa \nCc: Christian Brauner \nCc: Rich Felker \nCc: Andreas Schwab \nCc: Thorsten Glaser \nCc: NRK \nCc: Florian Weimer \nCc: enh \nCc: Laurent Bercot \nCc: Gabriel Ravier \nCc: Zack Weinberg \nSigned-off-by: Alejandro Colomar ","shortMessageHtmlLink":"lib/, src/: Add checks for fd omission"}},{"before":"26deef6945a8bd2a36d7fb9d281ee2188cec99c5","after":"a3cae72faaf71d88d48cccdbd57586397be19afe","ref":"refs/heads/master","pushedAt":"2024-03-13T16:05:36.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"hallyn","name":"Serge Hallyn","path":"/hallyn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1359441?s=80&v=4"},"commit":{"message":"share/containers/, .github/workflows/: Don't make(1) twice\n\nIt was being done so that the second one prints errors without races.\nHowever, the same thing can be achieved by passing -Orecurse to make(1).\n\nAnd this makes the logs even more readable, since there's no racy output\nat all.\n\nFixes: 97f79e3b2715 (\"CI: Make build logs more readable\")\nLink: \nLink: \nAcked-by: Iker Pedrosa \nCc: Andrew Clayton \nCc: Konstantin Pavlov \nCc: Dylan Arbour \nSigned-off-by: Alejandro Colomar ","shortMessageHtmlLink":"share/containers/, .github/workflows/: Don't make(1) twice"}},{"before":"d2f2c1877a30849912e1f3490a21808fa87fcd4c","after":"26deef6945a8bd2a36d7fb9d281ee2188cec99c5","ref":"refs/heads/master","pushedAt":"2024-03-13T15:55:00.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"hallyn","name":"Serge Hallyn","path":"/hallyn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1359441?s=80&v=4"},"commit":{"message":"lib/idmapping.c: get_map_ranges(): Merge two input checks into a simpler one\n\nPreviously, we were performing the following two checks:\n\n- if (ranges != ((argc + 2) / 3)) {\n- if ((ranges * 3) > argc) {\n\nLet's draw a table of the possible input that would pass the first check:\n\nargc:\t0 1 2 3 4 5 6 7 8 9\nrng:\t0 1 1 1 2 2 2 3 3 3\na+2/3*3:0 3 3 3 6 6 6 9 9 9\t<-- this is roundup(argc, 3);\na+2/3:\t0 1 1 1 2 2 2 3 3 3\t<-- this is roundup(argc, 3) / 3;\nrng*3:\t0 3 3 3 6 6 6 9 9 9\n\nFrom those, let's extract those that would also pass the second check:\n\nargc:\t0 3 6 9\nrng:\t0 1 2 3\nrng*3:\t0 3 6 9\n\nWe can see that there's a simple check for this input:\n\n+ if (ranges * 3 != argc) {\n\nAs a sanity check, let's draw a table of the acceptable input with that\ncheck:\n\nrng:\t0 1 2 3\nrng*3:\t0 3 6 9\nargc:\t0 3 6 9\n\nCc: \"Eric W. Biederman\" \nCc: Serge Hallyn \nSigned-off-by: Alejandro Colomar ","shortMessageHtmlLink":"lib/idmapping.c: get_map_ranges(): Merge two input checks into a simp…"}},{"before":"b76fc2947f145133e584aec6a823ef976b4e7a8c","after":"d2f2c1877a30849912e1f3490a21808fa87fcd4c","ref":"refs/heads/master","pushedAt":"2024-03-11T00:56:41.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"hallyn","name":"Serge Hallyn","path":"/hallyn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1359441?s=80&v=4"},"commit":{"message":"Adding checks for fd omission\n\nAdding function check_fds to new file fd.c. The function check_fds\nshould be called in every setuid/setgid program.\n\nCo-developed-by: Alejandro Colomar ","shortMessageHtmlLink":"Adding checks for fd omission"}},{"before":"ba43b49a5287e2e1c9a18da4da8d95216f38feee","after":"b76fc2947f145133e584aec6a823ef976b4e7a8c","ref":"refs/heads/master","pushedAt":"2024-03-11T00:55:53.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"hallyn","name":"Serge Hallyn","path":"/hallyn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1359441?s=80&v=4"},"commit":{"message":"tests/unit/test_zustr2stp.c: Test ZUSTR2STP()\n\nSigned-off-by: Alejandro Colomar ","shortMessageHtmlLink":"tests/unit/test_zustr2stp.c: Test ZUSTR2STP()"}},{"before":"5ce1b0a606e9a1b6341070cb145086d8215c1664","after":"ba43b49a5287e2e1c9a18da4da8d95216f38feee","ref":"refs/heads/master","pushedAt":"2024-03-11T00:53:14.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"hallyn","name":"Serge Hallyn","path":"/hallyn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1359441?s=80&v=4"},"commit":{"message":"configure.ac: Release 4.15.0\n\nSigned-off-by: Serge Hallyn ","shortMessageHtmlLink":"configure.ac: Release 4.15.0"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEQZoAQwA","startCursor":null,"endCursor":null}},"title":"Activity · shadow-maint/shadow"}