From patchwork Thu Jul 22 12:24:57 2010 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Peter Korsgaard X-Patchwork-Id: 113586 Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by demeter.kernel.org (8.14.4/8.14.3) with ESMTP id o6MCP5Dc024369 for ; Thu, 22 Jul 2010 12:25:05 GMT Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753523Ab0GVMZE (ORCPT ); Thu, 22 Jul 2010 08:25:04 -0400 Received: from mail-ww0-f44.google.com ([74.125.82.44]:40650 "EHLO mail-ww0-f44.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752685Ab0GVMZD (ORCPT ); Thu, 22 Jul 2010 08:25:03 -0400 Received: by wwj40 with SMTP id 40so3365667wwj.1 for ; Thu, 22 Jul 2010 05:25:02 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:received:sender:received:from:to:cc :subject:date:message-id:x-mailer; bh=2XHG1oHFvLAhInJJEjWKhZReWhZ0G5iJLTkwKQbQnWs=; b=TDr4amnfvI68fnYCyAYCurn/KzZh9b69w+KdAOqtfdONcKrfXfOv0KnmMJ/TyvGxK7 X7eRTYfXHqAJpFqLhhHwWWHLyOXmPrALS+h/+QQwqu9w613wUX1LhJ0M1J3N4rJk5EAf MprbPgg+qksYPo6VuEqC+W6fXwYAG/4pNMx+4= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=sender:from:to:cc:subject:date:message-id:x-mailer; b=CnhnBQoZuuRAt5IHHJz0bq6svGPwb+LJX45+t9w5KdV4XIm14KY4TT7n4tLJogPZVA WpN4Uo8ZXG6Fc9XkN4MzXF+MakycjmCPylV7KpDrUzYJn+NkBC/Jz00P3qPLcEFPFFrW 8z5Sr0bGXKn1HiuY3ode+z67R7PfTJHvDBqXk= Received: by 10.216.79.69 with SMTP id h47mr1822265wee.68.1279801501319; Thu, 22 Jul 2010 05:25:01 -0700 (PDT) Received: from macbook.be.48ers.dk (191.207-78-194.adsl-fix.skynet.be [194.78.207.191]) by mx.google.com with ESMTPS id v44sm4025152weq.4.2010.07.22.05.25.00 (version=TLSv1/SSLv3 cipher=RC4-MD5); Thu, 22 Jul 2010 05:25:00 -0700 (PDT) Received: by macbook.be.48ers.dk (Postfix, from userid 1000) id 107CEC3A97; Thu, 22 Jul 2010 14:24:59 +0200 (CEST) From: Peter Korsgaard To: linux-kbuild@vger.kernel.org, zippel@linux-m68k.org, mmarek@suse.cz, sam@ravnborg.org Cc: Peter Korsgaard Subject: [PATCH] kconfig: make randconfig fair for booleans Date: Thu, 22 Jul 2010 14:24:57 +0200 Message-Id: <1279801497-810-1-git-send-email-jacmet@sunsite.dk> X-Mailer: git-send-email 1.7.1 Sender: linux-kbuild-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kbuild@vger.kernel.org X-Greylist: IP, sender and recipient auto-whitelisted, not delayed by milter-greylist-4.2.3 (demeter.kernel.org [140.211.167.41]); Thu, 22 Jul 2010 12:25:05 +0000 (UTC) diff --git a/scripts/kconfig/confdata.c b/scripts/kconfig/confdata.c index c4dec80..210a49e 100644 --- a/scripts/kconfig/confdata.c +++ b/scripts/kconfig/confdata.c @@ -862,7 +862,8 @@ void conf_set_all_new_symbols(enum conf_def_mode mode) sym->def[S_DEF_USER].tri = no; break; case def_random: - sym->def[S_DEF_USER].tri = (tristate)(rand() % 3); + cnt = sym_get_type(sym) == S_TRISTATE ? 3 : 2; + sym->def[S_DEF_USER].tri = (tristate)(rand() % cnt); break; default: continue;