From patchwork Tue Jul 25 06:49:07 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Sam Mendoza-Jonas X-Patchwork-Id: 793231 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Received: from lists.ozlabs.org (lists.ozlabs.org [103.22.144.68]) (using TLSv1.2 with cipher ADH-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ozlabs.org (Postfix) with ESMTPS id 3xGplw4Jr5z9s0g for ; Tue, 25 Jul 2017 16:50:36 +1000 (AEST) Authentication-Results: ozlabs.org; dkim=fail reason="signature verification failed" (2048-bit key; unprotected) header.d=mendozajonas.com header.i=@mendozajonas.com header.b="xpnQ9Amu"; dkim=fail reason="signature verification failed" (2048-bit key; unprotected) header.d=messagingengine.com header.i=@messagingengine.com header.b="LMHr88Yp"; dkim-atps=neutral Received: from lists.ozlabs.org (lists.ozlabs.org [IPv6:2401:3900:2:1::3]) by lists.ozlabs.org (Postfix) with ESMTP id 3xGplw1j1XzDqnP for ; Tue, 25 Jul 2017 16:50:36 +1000 (AEST) Authentication-Results: lists.ozlabs.org; dkim=fail reason="signature verification failed" (2048-bit key; unprotected) header.d=mendozajonas.com header.i=@mendozajonas.com header.b="xpnQ9Amu"; dkim=fail reason="signature verification failed" (2048-bit key; unprotected) header.d=messagingengine.com header.i=@messagingengine.com header.b="LMHr88Yp"; dkim-atps=neutral X-Original-To: petitboot@lists.ozlabs.org Delivered-To: petitboot@lists.ozlabs.org Received: from new2-smtp.messagingengine.com (new2-smtp.messagingengine.com [66.111.4.224]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by lists.ozlabs.org (Postfix) with ESMTPS id 3xGpky6fFjzDqmH for ; Tue, 25 Jul 2017 16:49:46 +1000 (AEST) Authentication-Results: lists.ozlabs.org; dkim=pass (2048-bit key; unprotected) header.d=mendozajonas.com header.i=@mendozajonas.com header.b="xpnQ9Amu"; dkim=pass (2048-bit key; unprotected) header.d=messagingengine.com header.i=@messagingengine.com header.b="LMHr88Yp"; dkim-atps=neutral Received: from compute2.internal (compute2.nyi.internal [10.202.2.42]) by mailnew.nyi.internal (Postfix) with ESMTP id D0C0913E2; Tue, 25 Jul 2017 02:49:44 -0400 (EDT) Received: from frontend2 ([10.202.2.161]) by compute2.internal (MEProxy); Tue, 25 Jul 2017 02:49:44 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= mendozajonas.com; h=cc:date:from:in-reply-to:message-id :references:subject:to:x-me-sender:x-me-sender:x-sasl-enc :x-sasl-enc; s=fm1; bh=6hXKm/vgaEF/QY8ZVwkodrbWlNxtB0bA84g3BIGlq kg=; b=xpnQ9Amu3f/l5tWCM1d6SWl76uwFUxSb8CVxzAbDI11EhImNtouwOg+PW Y1teDw6C5jTwA9PBNVFtOrZXWeOh76vql2OsGhkboV44d4OTJVp3d2ahr9v38n5v /BUuEnUtow8XUpZJccOVKhwjgA0scnNc1OacoajStVOAE3SVXWF7p7vCZFkxgmPv LaK3eqEIlgYt9MEcmKpy6cvT3Zzkppd227W1tkOCj5rnkVFzaSpNNRjHL/avyFew PCy/SyuVibG9jvJQhTFGXnDtdH9M/R4AjKEJ8JpGMY6DM542Gvp1BwxtxvGPCszE 18VFC4s9rOLyq3vTHtEX5C8iOVkuQ== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:date:from:in-reply-to:message-id :references:subject:to:x-me-sender:x-me-sender:x-sasl-enc :x-sasl-enc; s=fm1; bh=6hXKm/vgaEF/QY8ZVwkodrbWlNxtB0bA84g3BIGlq kg=; b=LMHr88Ypa6tm9MhyE3+c0uB6sWElr/HAFBJrHQ8p6+qm4i2OYIOYTg6m7 gZZOlGUsC1TXsJjz8MgDVTFmC/8PKhmNIR0/1r12WHN7Ih+Wc8FFMeHa7gmfYSVN TIOd3DbbGhRN+T4Byes0ihjcVwZeFePW+vrkeaOVrS0JWTZEmS6DPYxDkHHEoD06 m5FK+ua9YIDbXg+2pkcx+Kg6B0mX6OEXPOwupFV5sFH/MQRL6xxff2C3Y+e9NhbF vdhCfzPJmz+V3MKAne3Ik3TYTisUaxeUf2eSf83GKVXyouQqeeKGFl12f6ktwp35 j+gx4eD098tReui9Kh5x3YsbfBD6g== X-ME-Sender: X-Sasl-enc: 3GOUVFaNCdJe54BIukeSLhn7OYg6n01yf52wvvAXNDEc 1500965384 Received: from v4.ozlabs.ibm.com (unknown [122.99.82.10]) by mail.messagingengine.com (Postfix) with ESMTPA id 5258224130; Tue, 25 Jul 2017 02:49:43 -0400 (EDT) From: Samuel Mendoza-Jonas To: petitboot@lists.ozlabs.org Subject: [PATCH v2 09/12] discover/device-handler: Scan devices for plugins Date: Tue, 25 Jul 2017 16:49:07 +1000 Message-Id: <20170725064910.31478-10-sam@mendozajonas.com> X-Mailer: git-send-email 2.13.3 In-Reply-To: <20170725064910.31478-1-sam@mendozajonas.com> References: <20170725064910.31478-1-sam@mendozajonas.com> X-BeenThere: petitboot@lists.ozlabs.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Petitboot bootloader development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Samuel Mendoza-Jonas MIME-Version: 1.0 Errors-To: petitboot-bounces+incoming=patchwork.ozlabs.org@lists.ozlabs.org Sender: "Petitboot" Signed-off-by: Samuel Mendoza-Jonas --- discover/device-handler.c | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/discover/device-handler.c b/discover/device-handler.c index 692ee22..d98e369 100644 --- a/discover/device-handler.c +++ b/discover/device-handler.c @@ -637,6 +637,21 @@ void device_handler_status_download(struct device_handler *handler, } } +static void device_handler_plugin_scan_device(struct device_handler *handler, + struct discover_device *dev) +{ + int rc; + + pb_debug("Scanning %s for plugin files\n", dev->device->id); + + rc = process_run_simple(handler, pb_system_apps.pb_plugin, + "scan", dev->mount_path, + NULL); + if (rc) + pb_log("Error from pb-plugin scan %s\n", + dev->mount_path); +} + void device_handler_status_download_remove(struct device_handler *handler, struct process_info *procinfo) { @@ -1102,6 +1117,9 @@ int device_handler_discover(struct device_handler *handler, device_handler_discover_context_commit(handler, ctx); process_boot_option_queue(handler); + + /* Check this device for pb-plugins */ + device_handler_plugin_scan_device(handler, dev); out: talloc_unlink(handler, ctx);