{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":103643051,"defaultBranch":"master","name":"drbd-utils","ownerLogin":"LINBIT","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2017-09-15T10:03:00.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/6121896?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1714984013.0","currentOid":""},"activityList":{"items":[{"before":"d62e8a43c80519740e5f6ad3d52dcabaa4453606","after":"1a44ab86dd6e236860b9ea9b5ccd4d8e0e3b2e57","ref":"refs/heads/master","pushedAt":"2024-07-09T05:21:45.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"LinbitPRBot","name":null,"path":"/LinbitPRBot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/34788315?s=80&v=4"},"commit":{"message":"fix reportedly \"undefined behavior\" when calling memcpy(dest, NULL, 0)\n\nWith -fsanitize=undefined, calling nla_nest_start, we get\n runtime error: null pointer passed as argument 2, which is declared to never be null\nCall memcpy only if we have something to copy.","shortMessageHtmlLink":"fix reportedly \"undefined behavior\" when calling memcpy(dest, NULL, 0)"}},{"before":"4ee5004faa0a1b72960d7a7ed82b33b0832c9dea","after":"d62e8a43c80519740e5f6ad3d52dcabaa4453606","ref":"refs/heads/master","pushedAt":"2024-07-05T09:39:08.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"LinbitPRBot","name":null,"path":"/LinbitPRBot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/34788315?s=80&v=4"},"commit":{"message":"drbdadm: define wildcard_ctx.fields, fix undefined behavior\n\nThe \"zero-length dynamic array\" .fields member of struct context_def needs to\nbe explicitly defined, even if only by the \"empty\" end-of-array marker.\nOr iterating over ->fields, for example in recognize_all_drbdsetup_options(),\nwill access \"arbitrary\" data, whatever the compiler put at the next address.\n\nFor example, on some raspi, this resulted in spurious\n```\nWarning: drbdsetup set-gi option --drbdsetup can only be passed as -W--drbdsetup\n```","shortMessageHtmlLink":"drbdadm: define wildcard_ctx.fields, fix undefined behavior"}},{"before":"29336d8a273e1eed8b2fac6bd7f1065fa1d81b14","after":"4ee5004faa0a1b72960d7a7ed82b33b0832c9dea","ref":"refs/heads/master","pushedAt":"2024-07-05T08:04:22.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"LinbitPRBot","name":null,"path":"/LinbitPRBot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/34788315?s=80&v=4"},"commit":{"message":"expose drbd_info->dev_is_open in status and events2\n\nA device may even be open read-only in Secondary role,\nwhich would still cause a \"down\" to fail.\nThis was not recognizable from status or events2 output.\n\nWith the recent addition of \"dev_is_open\" to device_info,\nwe can now \"know\" whether a down or del-volume would fail\n(because it is still in use) without trying.\n\nAlso update events2 test cases to expect the new \"open:\" text.","shortMessageHtmlLink":"expose drbd_info->dev_is_open in status and events2"}},{"before":"c6641d82511ef8147f51d3de9fd36576e0bdcb73","after":"29336d8a273e1eed8b2fac6bd7f1065fa1d81b14","ref":"refs/heads/master","pushedAt":"2024-06-26T07:04:43.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"LinbitPRBot","name":null,"path":"/LinbitPRBot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/34788315?s=80&v=4"},"commit":{"message":"drbdsetup,v9: fix path output for json in show\n\nso far if a connection had multiple paths, we generated multiple \"path\"\nkeys in the \"connection\" dictionary overwriting each other.\n\nThis fixes this by adding a \"paths\" list. Paths themselves are printed\nas dictionary with \"address\", \"port\", and \"family\" keys. Both of these\nfixes follow what we alredy have in \"drbdsetup status --json\".\n\nAs \"drbdsetup show --json\" is AFAIK mainly used in our internal tests I\nthink it is fair to introduce that breaking change. Non-json output\nshould be pixel perfect to what it was before.","shortMessageHtmlLink":"drbdsetup,v9: fix path output for json in show"}},{"before":"ffb8f384a19b9952b5d23d2875ae84bada3d60b9","after":"c6641d82511ef8147f51d3de9fd36576e0bdcb73","ref":"refs/heads/master","pushedAt":"2024-06-24T14:35:26.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"LinbitPRBot","name":null,"path":"/LinbitPRBot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/34788315?s=80&v=4"},"commit":{"message":"drbd_buildtag.sh: use env for shebang\n\nThis then allows compiling on nix. We have a ton of '/bin/bash' in our\nMakefiles, but with this, \"make SHELL=$(which bash)\" works.\n\nnixpkgs has drbd/utils.nix for proper packaging, but this is still nice\nfor quick compile tests on my machine.","shortMessageHtmlLink":"drbd_buildtag.sh: use env for shebang"}},{"before":"ecdf09fc2c9c3dd6c001d6eb68ee244b9c4002e5","after":"ffb8f384a19b9952b5d23d2875ae84bada3d60b9","ref":"refs/heads/master","pushedAt":"2024-06-24T12:10:24.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"LinbitPRBot","name":null,"path":"/LinbitPRBot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/34788315?s=80&v=4"},"commit":{"message":"build: add cyclonedx format\n\nAnother SBOM format some big vendor thinks is ultra important...\n\ncdx-sub is just a helper to pass in (shell) variables as make variables,\notherwise I get crazy with shell quoting and variable replacement.","shortMessageHtmlLink":"build: add cyclonedx format"}},{"before":"642fa760e64c4b442327657a21067d5cbe961d9e","after":"ecdf09fc2c9c3dd6c001d6eb68ee244b9c4002e5","ref":"refs/heads/master","pushedAt":"2024-06-21T06:42:20.000Z","pushType":"push","commitsCount":51,"pusher":{"login":"LinbitPRBot","name":null,"path":"/LinbitPRBot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/34788315?s=80&v=4"},"commit":{"message":"DRBDmon: Fix shadowed method name","shortMessageHtmlLink":"DRBDmon: Fix shadowed method name"}},{"before":"c8788408fbe0db1ec9050fe1ebc716058c90dff7","after":"642fa760e64c4b442327657a21067d5cbe961d9e","ref":"refs/heads/master","pushedAt":"2024-06-18T10:46:34.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"LinbitPRBot","name":null,"path":"/LinbitPRBot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/34788315?s=80&v=4"},"commit":{"message":"tests: export sanitize environment\n\nFor whatever reasons the sanitized environment was not exported, which\nworked on systems where variables like TZ were already set. On those\nwhere they were unset this did not work, so explicitly export them.","shortMessageHtmlLink":"tests: export sanitize environment"}},{"before":"20d021dbc44869ca987bb15b08dcf95fb80dbb5e","after":"c8788408fbe0db1ec9050fe1ebc716058c90dff7","ref":"refs/heads/master","pushedAt":"2024-06-18T10:09:54.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"LinbitPRBot","name":null,"path":"/LinbitPRBot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/34788315?s=80&v=4"},"commit":{"message":"drbdtools: Increase maximal value for sndbuf-size and rcvbuf-size\n\nI recently ran into a case where a 16MB sndbuf was necessary for the\nbandwidth-delay product.","shortMessageHtmlLink":"drbdtools: Increase maximal value for sndbuf-size and rcvbuf-size"}},{"before":"eed8494c7c5bcf84c3082f1f5d5fb32ba07b9c6d","after":"20d021dbc44869ca987bb15b08dcf95fb80dbb5e","ref":"refs/heads/master","pushedAt":"2024-06-11T06:47:48.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"LinbitPRBot","name":null,"path":"/LinbitPRBot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/34788315?s=80&v=4"},"commit":{"message":"configure.ac: add option for disabling keyutils\n\nSome platforms (like Windows) do not have access to keyutils. Since it is only\nused to make the configuration of TLS keys more convenient, we can swap the\nimplementation with a generic \"numeric\" one, as the DRBD API simply expects\na \"key_serial_t\", which is an alias for int32_t.\n\nWhen not set, we try to detect the presence of keyutils and add support. If\nexplicitly requested, failure to find libkeyutils is an error.","shortMessageHtmlLink":"configure.ac: add option for disabling keyutils"}},{"before":"e9b58afd7ee90124697fe501bee5ced1fc685f70","after":"eed8494c7c5bcf84c3082f1f5d5fb32ba07b9c6d","ref":"refs/heads/master","pushedAt":"2024-05-14T06:59:15.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"LinbitPRBot","name":null,"path":"/LinbitPRBot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/34788315?s=80&v=4"},"commit":{"message":"drbd_buildtag.h: only update if changed\n\nIt annnoyed my that drbdmon had to be partially rebuild and relinked for any\nunrelated change, and even for no change at all, just because buildtag.h was\n\"touched\", unconditionally, with every \"make\".\n\nIf there is no change, don't update it.\n\nFor buildtag.c, I don't do the same yet: it contains a build timestamp,\nso would be changed in any case.\n\nWe could find the \"most recent mtime\" over all source files,\nand use that as time stamp for \"buildtag.c\", but this has\nnot annoyed me enough yet to actually implement it.","shortMessageHtmlLink":"drbd_buildtag.h: only update if changed"}},{"before":"ba2ce9037989b6141222c7901d1219cf852949f1","after":"e9b58afd7ee90124697fe501bee5ced1fc685f70","ref":"refs/heads/master","pushedAt":"2024-05-10T12:37:17.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"LinbitPRBot","name":null,"path":"/LinbitPRBot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/34788315?s=80&v=4"},"commit":{"message":"drbd: fix initialization of \"bitmap area\" for external meta data\n\nBefore, the zeroout bitmap paths would always use bm_bytes(), even for\n\"flexible external meta data\", though in that case with the size of the\nexternal meta data device instead of the backing device, which is not known at\nthis point.\nWe should instead initialize the \"potential\" bitmap area, which for\nflexible external meta data is just \"the rest of the device\".\n\nWe have the cfg->bm_bytes member, use it!\n\ncfg->bm_bytes should hold the on disk bitmap area size in bytes, rounded up to 4k.\nThat is the backing device size dependent bm_bytes() for \"flexible internal\",\nthe fixed size for (old and irrelevant now) fixed size internal\nand \"indexed\" external, and just \"the rest of the device\" for \"flexible external\".","shortMessageHtmlLink":"drbd: fix initialization of \"bitmap area\" for external meta data"}},{"before":"5ddb29c18c0a539fb010f883ea4f88bd1d184391","after":"ba2ce9037989b6141222c7901d1219cf852949f1","ref":"refs/heads/master","pushedAt":"2024-05-06T08:25:39.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"LinbitPRBot","name":null,"path":"/LinbitPRBot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/34788315?s=80&v=4"},"commit":{"message":"Prepare 9.28.0\n\nSigned-off-by: Roland Kammerer ","shortMessageHtmlLink":"Prepare 9.28.0"}},{"before":"3b679d8d0a300b90d6f36e4347dbac6cc3e32184","after":"5ddb29c18c0a539fb010f883ea4f88bd1d184391","ref":"refs/heads/master","pushedAt":"2024-04-25T06:15:02.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"LinbitPRBot","name":null,"path":"/LinbitPRBot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/34788315?s=80&v=4"},"commit":{"message":"Prepare 9.28.0-rc.1\n\nSigned-off-by: Roland Kammerer ","shortMessageHtmlLink":"Prepare 9.28.0-rc.1"}},{"before":"f5bfbd517a5db10c9e84e6c4d3b246dcab9c08a7","after":"3b679d8d0a300b90d6f36e4347dbac6cc3e32184","ref":"refs/heads/master","pushedAt":"2024-04-24T08:29:37.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"LinbitPRBot","name":null,"path":"/LinbitPRBot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/34788315?s=80&v=4"},"commit":{"message":"drbdsetup,events2: Reorder events that arrive out-of-order\n\nOrder events by their sequence number instead of printing how many\nevents are missing.\n\nCo-developed-by: Joel Colledge ","shortMessageHtmlLink":"drbdsetup,events2: Reorder events that arrive out-of-order"}},{"before":"6bc35a24a07ed745c1ca1ab78e22238c1c52b8eb","after":"f5bfbd517a5db10c9e84e6c4d3b246dcab9c08a7","ref":"refs/heads/master","pushedAt":"2024-04-23T07:14:26.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"LinbitPRBot","name":null,"path":"/LinbitPRBot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/34788315?s=80&v=4"},"commit":{"message":"drbd.rules: remove GOTO without corresponding LABEL\n\nAlso remove comment which no longer makes sense since we no longer have\nthe legacy rules.\n\nFixes: aa6409657553 (\"drbd.rules: use drbdsetup udev command\")","shortMessageHtmlLink":"drbd.rules: remove GOTO without corresponding LABEL"}},{"before":"a0799408fdd060f80070747ec78caf2553a055cf","after":"6bc35a24a07ed745c1ca1ab78e22238c1c52b8eb","ref":"refs/heads/master","pushedAt":"2024-04-18T05:30:32.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"LinbitPRBot","name":null,"path":"/LinbitPRBot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/34788315?s=80&v=4"},"commit":{"message":"drbdmeta: when asking pvs for pv_size, allow scan_lvs=1\n\nOtherwise some resize / create-md / restore-md operations\nwould be refused (unless you --ignore-sanity-checks),\nbecause drbdmeta is unavle to determine the \"used size\".\n\nUse --readonly mode and allow to scan LVS so pvs -o pv_size\nis willing to tell us the \"used size\" inside of a backend device,\nin case that was used as PV in some nested fashion.","shortMessageHtmlLink":"drbdmeta: when asking pvs for pv_size, allow scan_lvs=1"}},{"before":"4ef967dd140cfd636574557133064ce2330540f8","after":"a0799408fdd060f80070747ec78caf2553a055cf","ref":"refs/heads/master","pushedAt":"2024-04-17T13:37:52.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"LinbitPRBot","name":null,"path":"/LinbitPRBot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/34788315?s=80&v=4"},"commit":{"message":"ci: define DRBD_TEST_DOCKER_IMAGE\n\nThis is now required instead of DRBD9_TESTS_VERSION.","shortMessageHtmlLink":"ci: define DRBD_TEST_DOCKER_IMAGE"}},{"before":"be953fbdca5d4cb44746c7d28506ad247ba46659","after":"4ef967dd140cfd636574557133064ce2330540f8","ref":"refs/heads/master","pushedAt":"2024-04-17T12:21:49.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"LinbitPRBot","name":null,"path":"/LinbitPRBot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/34788315?s=80&v=4"},"commit":{"message":"crm-fence-peer.9.sh: use join of node_state to judge whether node is banned\n\ncrmd in node_state can't be \"banned\". join should be used instead\nof crmd.\n\nSigned-off-by: Su Yue ","shortMessageHtmlLink":"crm-fence-peer.9.sh: use join of node_state to judge whether node is …"}},{"before":"aa640965755365ead255d5aca78c290e8a7de52a","after":"be953fbdca5d4cb44746c7d28506ad247ba46659","ref":"refs/heads/master","pushedAt":"2024-04-11T12:26:30.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"LinbitPRBot","name":null,"path":"/LinbitPRBot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/34788315?s=80&v=4"},"commit":{"message":"remove 8.3 utils\n\nLatest DRBD 8.3 release was over 10 years ago. We do not build any kmods\nfor it. So just remove it from the utils. If anyone is still using it,\nthey probably don't run the latest utils.","shortMessageHtmlLink":"remove 8.3 utils"}},{"before":"f2b5a7335ae52109dfb95a9d99ae20519c43d59a","after":"aa640965755365ead255d5aca78c290e8a7de52a","ref":"refs/heads/master","pushedAt":"2024-03-25T08:29:59.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"LinbitPRBot","name":null,"path":"/LinbitPRBot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/34788315?s=80&v=4"},"commit":{"message":"drbd.rules: use drbdsetup udev command\n\nUse the new drbdsetup command instead of drbdadm. Since the new command\nalways creates the same environement, we can also clean up a lot of the\nlegacy cruft around older utils version.\n\nWith this change, the compatibility for implicit volumes added in\n\nea8fec5632ae drbd udev: fix inconsistent inheritance of implicit volumes\n\nis removed: all volumes will always use the extra / links. This should\nbe fine, as all recent drbd-utils versions already had the equivalent\n\"udev-always-use-vnr\" option enabled in the default configuration.","shortMessageHtmlLink":"drbd.rules: use drbdsetup udev command"}},{"before":"1caa04161811e085c7a1c4847c07eb663cf85e3f","after":"f2b5a7335ae52109dfb95a9d99ae20519c43d59a","ref":"refs/heads/master","pushedAt":"2024-03-05T09:33:33.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"LinbitPRBot","name":null,"path":"/LinbitPRBot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/34788315?s=80&v=4"},"commit":{"message":"configure.ac: Add an option to disable host udev version checks\n\nIn cross-compilation environment, the build host might have an outdated\nudev or no udev at all. But the user may still want to build with the\nenabled udev rule (for its udev-enabled target).\n\nThis patch adds a \"--disable-udevchecks\" option the disable build host\nudev version check at configure-time and unconditionally install the\nenabled udev rule. Without this new option, the behavior stays the same\n(checks enabled).\n\nSigned-off-by: Yoann Congal \nSigned-off-by: Roland Kammerer ","shortMessageHtmlLink":"configure.ac: Add an option to disable host udev version checks"}},{"before":"64953eae60ff332799cc1328d7c308ca0eb82c16","after":"1caa04161811e085c7a1c4847c07eb663cf85e3f","ref":"refs/heads/master","pushedAt":"2024-02-29T13:21:55.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"LinbitPRBot","name":null,"path":"/LinbitPRBot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/34788315?s=80&v=4"},"commit":{"message":"scripts/snapshot-resync: Filter DRBD devices from LVM commands\n\nIf the primary node is up againg during resync, the script is called\non the still inconsistent secondary node and so LVM can't read the\nDRBD devices.\n\nWith this fix DRBD devices are specially excluded, without the need\nof a global_filter for LVM.","shortMessageHtmlLink":"scripts/snapshot-resync: Filter DRBD devices from LVM commands"}},{"before":"1203729e95f189410a0b4d0870bb08d91179eb68","after":"64953eae60ff332799cc1328d7c308ca0eb82c16","ref":"refs/heads/master","pushedAt":"2024-02-15T12:41:48.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"LinbitPRBot","name":null,"path":"/LinbitPRBot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/34788315?s=80&v=4"},"commit":{"message":"drbdsetup,v9: show TLS in connection status\n\nA user might want to make sure that TLS is actually used. With this commit\nthis information is displayed in the output of drbdsetup status.\n\nNote that we generally do not show such information (net_conf stuff) in the\nstatus output: we do not even show the addresses for the connection. For TLS\nwe make an exception: if you enable TLS it's probably important, and having a\nsimple way to confirm the configuration will help users in their setup.","shortMessageHtmlLink":"drbdsetup,v9: show TLS in connection status"}},{"before":"49a094b0bd71f76ca4917a852b64719a4ece91fb","after":"1203729e95f189410a0b4d0870bb08d91179eb68","ref":"refs/heads/master","pushedAt":"2024-01-10T14:23:44.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"LinbitPRBot","name":null,"path":"/LinbitPRBot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/34788315?s=80&v=4"},"commit":{"message":"drbdadm: create-md: new options --effective-size, --diskful-peers\n\nAllow to pass through --effective-size and --diskful-peers to create-md.\nIf --effective-size is set, but --diskful-peers is not explicitly set,\ncaclulate the list of node-ids of the diskful peers,\nand pass it down to drbdmeta.","shortMessageHtmlLink":"drbdadm: create-md: new options --effective-size, --diskful-peers"}},{"before":"0a825f1c859000b2143907b43a191e6dedb633f8","after":"49a094b0bd71f76ca4917a852b64719a4ece91fb","ref":"refs/heads/master","pushedAt":"2023-12-28T07:56:22.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"LinbitPRBot","name":null,"path":"/LinbitPRBot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/34788315?s=80&v=4"},"commit":{"message":"events2: set may_promote:no promotion_score:0 while force-io-failure:yes\n\nWe had some reactor magic try to promote a node that was\n\"secondary --force\"d before, and was still held open by old references.\n\nTrying to promote in that state results in the error message\n> State change failed: (-12) Device is held open by someone\nIn response to \"drbdadm primary\", that may be a bit \"confusing\" at first.\n\nWe should not report that state as \"promotable\".","shortMessageHtmlLink":"events2: set may_promote:no promotion_score:0 while force-io-failure:yes"}},{"before":"60003dc13d0ce1533a831ec2d4cd3e4c7697ffa0","after":"0a825f1c859000b2143907b43a191e6dedb633f8","ref":"refs/heads/master","pushedAt":"2023-12-27T09:11:59.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"rck","name":"Roland Kammerer","path":"/rck","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42089?s=80&v=4"},"commit":{"message":"Update scripts/drbd to fix \"no such file\" bug, which presented as follows:\n\nStarting DRBD resources:/etc/init.d/drbd: line 148: /var/lib/linstor/loop_device_mapping: No such file or directory\n[\n\nAlso, with requested comment modification per:\nhttps://github.com/LINBIT/drbd-utils/pull/38","shortMessageHtmlLink":"Update scripts/drbd to fix \"no such file\" bug, which presented as fol…"}},{"before":"fdd9a4d603a9dc99d110d8bd0e288d7c0b6f586e","after":"60003dc13d0ce1533a831ec2d4cd3e4c7697ffa0","ref":"refs/heads/master","pushedAt":"2023-12-22T15:57:56.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"LinbitPRBot","name":null,"path":"/LinbitPRBot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/34788315?s=80&v=4"},"commit":{"message":"postparse: improve \"file:line: error message\" reporting\n\nFor some errors detected during the post-parse stage,\nwe reported the last line of the main config file,\nwhen we meant to report the file and line\nwhere the resource definition can be found.\n\nAlso reset the line, not only the config file name\nwhen parsing the argument to --config-to-test.\nRe-use \"include_file()\" for that instead of open-coding it.\n\nWe could potentially even re-use \"include_stmt()\" here\nto allow globbing in --config-to-test.","shortMessageHtmlLink":"postparse: improve \"file:line: error message\" reporting"}},{"before":"45b17aa0217007b122e16143e47b699fc502d489","after":"fdd9a4d603a9dc99d110d8bd0e288d7c0b6f586e","ref":"refs/heads/master","pushedAt":"2023-12-22T12:30:57.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"LinbitPRBot","name":null,"path":"/LinbitPRBot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/34788315?s=80&v=4"},"commit":{"message":"Prepare 9.27.0\n\nSigned-off-by: Roland Kammerer ","shortMessageHtmlLink":"Prepare 9.27.0"}},{"before":"e4f8b7b2e5b118f6b07aaced220f3067aab7f79c","after":"45b17aa0217007b122e16143e47b699fc502d489","ref":"refs/heads/master","pushedAt":"2023-12-15T12:13:44.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"LinbitPRBot","name":null,"path":"/LinbitPRBot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/34788315?s=80&v=4"},"commit":{"message":"Prepare 9.27.0-rc.1\n\nSigned-off-by: Roland Kammerer ","shortMessageHtmlLink":"Prepare 9.27.0-rc.1"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEekTPOQA","startCursor":null,"endCursor":null}},"title":"Activity · LINBIT/drbd-utils"}