changed some stuff..

This commit is contained in:
pika 2025-04-13 10:16:14 +02:00
parent 0ea02d58d9
commit 25a8b0af72

10
.zshrc
View file

@ -199,7 +199,7 @@ __docker__() {
# Get local image digest
local local_digest
local_digest=$(docker image inspect "$image" --format '{{index .RepoDigests 0}}' 2>/dev/null)
local_digest=$(docker image inspect "$image" --format '{{index .RepoDigests 0}}') # 2>/dev/null
# If no local digest exists, force check
if [[ -z "$local_digest" ]]; then
@ -210,19 +210,19 @@ __docker__() {
# Get remote digest using pull --dry-run
local remote_digest
remote_digest=$(docker pull --quiet --dry-run "$image" 2>/dev/null | awk '/Digest:/{print $2}')
remote_digest=$(docker pull --quiet "$image" 2>/dev/null | awk '/Digest:/{print $2}')
# Fallback to manifest inspect if dry-run fails
if [[ -z "$remote_digest" ]]; then
remote_digest=$(DOCKER_CLI_EXPERIMENTAL=enabled docker manifest inspect -v "$image" 2>/dev/null | jq -r '.Descriptor.digest' 2>/dev/null)
remote_digest=$(DOCKER_CLI_EXPERIMENTAL=enabled docker manifest inspect -v "$image" | jq -r '.Descriptor.digest')
fi
if [[ -z "$remote_digest" ]]; then
echo -e "${RED}Failed to retrieve remote digest. Performing forced check...${NC}"
# Fallback method: Pull image and compare before/after digests
local pre_pull_digest=$(docker image inspect "$image" --format '{{index .RepoDigests 0}}' 2>/dev/null)
local pre_pull_digest=$(docker image inspect "$image" --format '{{index .RepoDigests 0}}')
docker pull --quiet "$image" >/dev/null
local post_pull_digest=$(docker image inspect "$image" --format '{{index .RepoDigests 0}}' 2>/dev/null)
local post_pull_digest=$(docker image inspect "$image" --format '{{index .RepoDigests 0}}')
if [[ "$pre_pull_digest" != "$post_pull_digest" ]]; then
echo -e "${GREEN}Update found during forced pull${NC}"