diff --git a/.zshrc b/.zshrc index a69732d..9e355c7 100644 --- a/.zshrc +++ b/.zshrc @@ -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}"