[gtk-doc] tools: sort directory listings



commit 81d8e36435fdf58289cabe24b84e9d1b4ec906a4
Author: Bernhard M. Wiedemann <bwiedemann suse de>
Date:   Wed Jun 28 16:23:42 2017 +0200

    tools: sort directory listings
    
    The ordering matters to be able to generate reproducible results.
    See also https://reproducible-builds.org/docs/stable-inputs/ on that topic
    
    Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=784177

 gtkdoc/fixxref.py |    4 ++--
 gtkdoc/mkdb.py    |    2 +-
 gtkdoc/rebase.py  |    4 ++--
 gtkdoc/scan.py    |    2 +-
 4 files changed, 6 insertions(+), 6 deletions(-)
---
diff --git a/gtkdoc/fixxref.py b/gtkdoc/fixxref.py
index 2b4c836..a7029cb 100755
--- a/gtkdoc/fixxref.py
+++ b/gtkdoc/fixxref.py
@@ -127,7 +127,7 @@ def ScanIndices(scan_dir, use_absolute_links):
         return
 
     subdirs = []
-    for entry in os.listdir(scan_dir):
+    for entry in sorted(os.listdir(scan_dir)):
         full_entry = os.path.join(scan_dir, entry)
         if os.path.isdir(full_entry):
             subdirs.append(full_entry)
@@ -209,7 +209,7 @@ def ReadSections(options):
 def FixCrossReferences(options):
     scan_dir = options.module_dir
     # TODO(ensonic): use glob.glob()?
-    for entry in os.listdir(scan_dir):
+    for entry in sorted(os.listdir(scan_dir)):
         full_entry = os.path.join(scan_dir, entry)
         if os.path.isdir(full_entry):
             continue
diff --git a/gtkdoc/mkdb.py b/gtkdoc/mkdb.py
index 99a9913..964a975 100644
--- a/gtkdoc/mkdb.py
+++ b/gtkdoc/mkdb.py
@@ -3604,7 +3604,7 @@ def ReadSourceDocumentation(source_dir, suffix_list, source_dirs, ignore_files):
     # This array holds any subdirectories found.
     subdirs = []
 
-    for ifile in os.listdir(source_dir):
+    for ifile in sorted(os.listdir(source_dir)):
         logging.debug("... : %s", ifile)
         if ifile.startswith('.'):
             continue
diff --git a/gtkdoc/rebase.py b/gtkdoc/rebase.py
index acf3c28..d6affe3 100755
--- a/gtkdoc/rebase.py
+++ b/gtkdoc/rebase.py
@@ -93,7 +93,7 @@ def ScanDirectory(scan_dir, options):
     subdirs = []
     onlinedir = None
     have_index = False
-    for entry in os.listdir(scan_dir):
+    for entry in sorted(os.listdir(scan_dir)):
         full_entry = os.path.join(scan_dir, entry)
         if os.path.isdir(full_entry):
             subdirs.append(full_entry)
@@ -192,7 +192,7 @@ def RelativizeLocalMap(dirname, options):
 
 
 def RebaseReferences(dirname, options):
-    for ifile in os.listdir(dirname):
+    for ifile in sorted(os.listdir(dirname)):
         if ifile.endswith('.html'):
             RebaseFile(os.path.join(dirname, ifile), options)
 
diff --git a/gtkdoc/scan.py b/gtkdoc/scan.py
index 1ba3f40..c436c73 100644
--- a/gtkdoc/scan.py
+++ b/gtkdoc/scan.py
@@ -127,7 +127,7 @@ def ScanHeaders(source_dir, section_list, decl_list, get_types, options):
     # This array holds any subdirectories found.
     subdirs = []
 
-    for file in os.listdir(source_dir):
+    for file in sorted(os.listdir(source_dir)):
         if file.startswith('.'):
             continue
         fullname = os.path.join(source_dir, file)


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]