From 069536017d1f5fdcf0392fdfe407da5f1f30bb68 Mon Sep 17 00:00:00 2001 From: xdavidwu Date: Mon, 5 Jun 2023 21:45:59 +0800 Subject: [PATCH] get: indicate not found properly docker is horrible at protocols --- cmd/docker-credential-himitsu/get.ha | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/cmd/docker-credential-himitsu/get.ha b/cmd/docker-credential-himitsu/get.ha index 59fb4e1..be8dc6f 100644 --- a/cmd/docker-credential-himitsu/get.ha +++ b/cmd/docker-credential-himitsu/get.ha @@ -1,5 +1,6 @@ use bufio; use encoding::json; +use fmt; use himitsu::client; use himitsu::query; use net; @@ -22,7 +23,10 @@ fn get(hi: net::socket) void = { defer json::finish(json); const res = match (client::next(&iter)!) { case void => - return; + // see go github.com/docker/docker-credential-helpers/client + // client.go + fmt::println("credentials not found in native keychain")!; + os::exit(255); case let s: const str => yield s; }; -- 2.43.0