Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 13 May 2014 23:35:29 +0000 (UTC)
From:      Xin LI <delphij@FreeBSD.org>
To:        src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-stable@freebsd.org, svn-src-stable-8@freebsd.org
Subject:   svn commit: r265990 - stable/8/usr.sbin/kldxref
Message-ID:  <201405132335.s4DNZTMj063540@svn.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: delphij
Date: Tue May 13 23:35:29 2014
New Revision: 265990
URL: http://svnweb.freebsd.org/changeset/base/265990

Log:
  Improve build repeatability for kldxref(8). [EN-14:04]

Modified:
  stable/8/usr.sbin/kldxref/kldxref.c

Modified: stable/8/usr.sbin/kldxref/kldxref.c
==============================================================================
--- stable/8/usr.sbin/kldxref/kldxref.c	Tue May 13 23:24:32 2014	(r265989)
+++ stable/8/usr.sbin/kldxref/kldxref.c	Tue May 13 23:35:29 2014	(r265990)
@@ -275,6 +275,16 @@ usage(void)
 	exit(1);
 }
 
+static int
+compare(const FTSENT *const *a, const FTSENT *const *b)
+{
+	if ((*a)->fts_info == FTS_D && (*b)->fts_info != FTS_D)
+		return 1;
+	if ((*a)->fts_info != FTS_D && (*b)->fts_info == FTS_D)
+		return -1;
+	return strcmp((*a)->fts_name, (*b)->fts_name);
+}
+
 int
 main(int argc, char *argv[])
 {
@@ -316,7 +326,7 @@ main(int argc, char *argv[])
 		err(1, "%s", argv[0]);
 	}
 
-	ftsp = fts_open(argv, fts_options, 0);
+	ftsp = fts_open(argv, fts_options, compare);
 	if (ftsp == NULL)
 		exit(1);
 



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201405132335.s4DNZTMj063540>