Received: by 2002:a05:7412:3b8b:b0:fc:a2b0:25d7 with SMTP id nd11csp1398079rdb; Fri, 9 Feb 2024 23:47:21 -0800 (PST) X-Forwarded-Encrypted: i=3; AJvYcCU4uHK+qLS7e2/rb6oiy4Bb9HOnbwP3P39RRpBVDghrATGJd1/ubaW0msST/TkDcf0GCgKqcDsAIRU4gmtK2MJT9jnyYHSCDd9gZEkFaw== X-Google-Smtp-Source: AGHT+IHfRH0A/QL/DVGsZuZjhkGCmzpf7bFHU5vbtiBHWBNTVZ8jZDpC98G09yLzL10op01jmX79 X-Received: by 2002:a05:620a:10ad:b0:783:f6d5:b9bd with SMTP id h13-20020a05620a10ad00b00783f6d5b9bdmr1291733qkk.19.1707551241554; Fri, 09 Feb 2024 23:47:21 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1707551241; cv=pass; d=google.com; s=arc-20160816; b=LmBtgZw+r1i5NXDq7+/YRYsVwxr81QvkEMJTye+oWm4ch1evjhCSmCvTekw2Tauaps 00qfjxK3z/PZ8I3z5ifsWpIjHRwn0ICHLUW329dJUZPNhsc5D3dlr7o+BrcIH9mhtQDn svewmvNb5Gw8LAOFoNvUgUuOevJ004Zywl61GzuurShNWPwP1uAKfzQjPwzn2HROtSUz vzJziDrJQzKcL9pkn/u1rTYohMaYmcfZyIF5Ofz1ORiu3APqMZXW7pEuJzBqC91/UOk8 QUNRm1a6OqjAbl4w1IlMMujxE9Kg7l9VRZmPmk9gyoebPRyLEQ7U5ledt62zXKuYl3uP 5oow== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=content-transfer-encoding:mime-version:list-unsubscribe :list-subscribe:list-id:precedence:message-id:date:subject:cc:to :from:dkim-signature; bh=B10Vnlot+2ilvHh7OCvlmhyXD6mosKAEgX9C4cq3ecg=; fh=rWOr5VltAQhm46zpVNrdM3JE3H0ENHQjgaJwxAUdDrs=; b=aSZDuFI3P8HMsZl6No03THhqSw6N2lRPcwGnzTL6m0ZJjtcInO/O9QmP7pVXfYRdg1 Xv15T1m7bBE3aB6p3YpnzxVvc/lGtfiTfYNODapLsUwdV3HNjZsLFnWAmc4shWmT/s32 W2iAafAHPVsNXsd+YLhcHWe2vSaPCPlcW21rOAneUaCOt3y2TgD5Rl/lN7aiDxDxG2Yq 5IOF27ARiy99392EKUm0rQvNnX/o1E4QnRgQq+Im8ZaGwYP0AsVJ5c4FMq2OB3QoVRB3 nOIGDikCr25tf/9DNVu9SyiCkJlCXw7D5RIidsdY7p8CAeY8X/nQl8UpixaGHEM+XrWZ 3I5w==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@envs.net header.s=modoboa header.b=BHyKVslw; arc=pass (i=1 spf=pass spfdomain=envs.net dkim=pass dkdomain=envs.net dmarc=pass fromdomain=envs.net); spf=pass (google.com: domain of linux-kernel+bounces-60338-linux.lists.archive=gmail.com@vger.kernel.org designates 147.75.199.223 as permitted sender) smtp.mailfrom="linux-kernel+bounces-60338-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=envs.net X-Forwarded-Encrypted: i=2; AJvYcCXUN0zjaQBB7BsVAaJOu0vxrIt6muMjFxsTg1MFVtofWMdIhxucpYH7isn0Fancoo41HdK3Fg+CN2O4xXv0JIH1obDCPXgSSQliCJVUzg== Return-Path: Received: from ny.mirrors.kernel.org (ny.mirrors.kernel.org. [147.75.199.223]) by mx.google.com with ESMTPS id bj16-20020a05620a191000b00783a280dd83si1246663qkb.592.2024.02.09.23.47.21 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 09 Feb 2024 23:47:21 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel+bounces-60338-linux.lists.archive=gmail.com@vger.kernel.org designates 147.75.199.223 as permitted sender) client-ip=147.75.199.223; Authentication-Results: mx.google.com; dkim=pass header.i=@envs.net header.s=modoboa header.b=BHyKVslw; arc=pass (i=1 spf=pass spfdomain=envs.net dkim=pass dkdomain=envs.net dmarc=pass fromdomain=envs.net); spf=pass (google.com: domain of linux-kernel+bounces-60338-linux.lists.archive=gmail.com@vger.kernel.org designates 147.75.199.223 as permitted sender) smtp.mailfrom="linux-kernel+bounces-60338-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=envs.net Received: from smtp.subspace.kernel.org (wormhole.subspace.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ny.mirrors.kernel.org (Postfix) with ESMTPS id 46F711C21A30 for ; Sat, 10 Feb 2024 07:47:21 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 76CFE2C1BF; Sat, 10 Feb 2024 07:47:15 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (4096-bit key) header.d=envs.net header.i=@envs.net header.b="BHyKVslw" Received: from mail.envs.net (mail.envs.net [5.199.136.28]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 85C9E288B0; Sat, 10 Feb 2024 07:47:00 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=5.199.136.28 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1707551231; cv=none; b=tzZ1TPoajkAhw3sewlQuWPe7FFpgA/SSTK7kSgw8ESP5LfASNRnAPdUvagxFQLfTmKwHo2c+UlK8XmEKOyC3ecPoxt6xjQaglTN98hnQmLqlFNMmJfegHTONgHX9JEfFAwRykaqNnzul4zq3/9HWtZyS8CVsljf4hf+WZyiHhRM= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1707551231; c=relaxed/simple; bh=JON8F2LhEpKeCfNUzxa5Cw3iz9OiKleIBXDTxpGM5Ds=; h=From:To:Cc:Subject:Date:Message-ID:MIME-Version; b=D4AGlXHYX4uXuXDhxVlxtrAntn7oRmie1totdIR7AQK+oVdncRNBKpRSLfVP9OSGfNhrCUxXD8JZFg/gy6N1igj2U3JcnjtmyHeKeh3qbgR4w6nAolwX8TVzVHo6hKYCMpuU496BrrES41EVHfD/2CMSC12Lhrg4z/a3c1MkS98= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=envs.net; spf=pass smtp.mailfrom=envs.net; dkim=pass (4096-bit key) header.d=envs.net header.i=@envs.net header.b=BHyKVslw; arc=none smtp.client-ip=5.199.136.28 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=envs.net Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=envs.net Received: from localhost (mail.envs.net [127.0.0.1]) by mail.envs.net (Postfix) with ESMTP id EC9A538A0669; Sat, 10 Feb 2024 07:46:57 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=envs.net; s=modoboa; t=1707551218; bh=B10Vnlot+2ilvHh7OCvlmhyXD6mosKAEgX9C4cq3ecg=; h=From:To:Cc:Subject:Date:From; b=BHyKVslwdL2RbJki6trr7V1cE+cbklBCioJup0TiYv412ptDhgE2fjt9lYE/d/fFA Cz1w+6hkQ8cXPkGa1zFHBj5Weha9RyeoQClD5I+GyKxk4wlSFDcW+myI/UlJVWNIG9 hmKB2RkGQRDC4zEGXZENTHKaAQiISqv7dY7Ua+QI3j+OLEUs50+gi4SYvb+FLTicGh rrnQvy+DDOQX66lzlVh7+KRjVTyhgRUnadkv0y0oty+cgAr9g7iMjE+gKqMpDt7kPp ZoS6KtJdtrkI2e6ECI5s6CWMJ+fSz/DtZwJgDcF80COmLVvRuOYJ6ROnUFo083lh4B QfjTvAn9Ejs74dyGDoe6zJ91YPkgNi0aGGAZny98tNCoQEdQfXdYB4h0+l2MUbWIDr iueWpVRix1LCQXJ57a1Nsm16givXVaSyhXkeUWtJj9dBgaBSDPzxn2k7DUZsJBeC6s MCgwofjJSxeC0ZHRmhqoc0erGdJlmGI54cFaNOKgQ49n6yY2YOq6LBFhKgfPZCiGCs ONXpAgkORRJQzNqipwuYpdNzhEYr8NJ64k7v40/66WQZwi7KWrrtdHFcr5PnVgOEZW NChobvVcTbpIyWw2B0RCN4q5bm9KJa5fbZyrcyzCda7DEWj0hraUQ+I6558RXGLEYS I4Cq2Emxz6uouFP7bmdIqLPU= X-Virus-Scanned: Debian amavisd-new at mail.envs.net Received: from mail.envs.net ([127.0.0.1]) by localhost (mail.envs.net [127.0.0.1]) (amavisd-new, port 10026) with ESMTP id 7q0JDr8gKqlZ; Sat, 10 Feb 2024 07:46:47 +0000 (UTC) Received: from xtexx.eu.org (unknown [223.73.102.109]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange ECDHE (P-256) server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by mail.envs.net (Postfix) with ESMTPSA; Sat, 10 Feb 2024 07:46:47 +0000 (UTC) From: Zhang Bingwu To: Russell King , Catalin Marinas , Will Deacon , Geert Uytterhoeven , Dinh Nguyen , "James E.J. Bottomley" , Helge Deller , Paul Walmsley , Palmer Dabbelt , Albert Ou , Heiko Carstens , Vasily Gorbik , Alexander Gordeev , Christian Borntraeger , Sven Schnelle , "David S. Miller" , Andreas Larsson , Thomas Gleixner , Ingo Molnar , Borislav Petkov , Dave Hansen , "H. Peter Anvin" , Zhang Bingwu , Masahiro Yamada , Nathan Chancellor , Nicolas Schier Cc: x86@kernel.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, linux-m68k@lists.linux-m68k.org, linux-parisc@vger.kernel.org, linux-riscv@lists.infradead.org, linux-s390@vger.kernel.org, sparclinux@vger.kernel.org Subject: [PATCH 0/2] kbuild: Fix install errors when INSTALL_PATH does not exist Date: Sat, 10 Feb 2024 15:45:59 +0800 Message-ID: <20240210074601.5363-1-xtex@envs.net> X-Mailer: git-send-email 2.43.0 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit From: Zhang Bingwu When running 'make zinstall INSTALL_PATH=somepath' where 'somepath' does not exist, the install scripts (install.sh) print error messages but also return a success status code. This will make 'make' regard 'install' (and 'zinstall', etc) succeeded. When there are also other targets at the same time, for example, 'make zinstall dtbs_install modules_install', make will keep going on and other outputs will fill stdout, and make the error message hard to find. dtbs_install and modules_install creates the target directory if it does not exist. install, zinstall and others should have the same behaviour. If INSTALL_PATH is not a valid directory, we should create it. If the installation process still fails with errors, for example, insufficient space on disk or permission denied, make should regard the install target failed, stop as soon as possible, and exit with error. Zhang Bingwu (2): kbuild: Abort make on install failures kbuild: Create INSTALL_PATH directory if it does not exist arch/arm/boot/install.sh | 2 ++ arch/arm64/boot/install.sh | 2 ++ arch/m68k/install.sh | 2 ++ arch/nios2/boot/install.sh | 2 ++ arch/parisc/install.sh | 2 ++ arch/riscv/boot/install.sh | 2 ++ arch/s390/boot/install.sh | 2 ++ arch/sparc/boot/install.sh | 2 ++ arch/x86/boot/install.sh | 2 ++ scripts/install.sh | 4 ++++ 10 files changed, 22 insertions(+) base-commit: d0f86d080e3d7d5e1e75a56d88daf8e5f56a4146 -- 2.43.0