summaryrefslogtreecommitdiff
path: root/debian/patches/0110-remove_stale_files.patch
blob: 9fbb186de89c14011f068627e3c4d432d7759806 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
Description:    Remove stale files created by SCons when building Debian packages
Origin:         Debian
Bug-Debian:     http://bugs.debian.org/519948
Forwarded:      http://scons.tigris.org/issues/show_bug.cgi?id=1571

Index: trunk/engine/SCons/Script/Main.py
===================================================================
--- trunk.orig/engine/SCons/Script/Main.py
+++ trunk/engine/SCons/Script/Main.py
@@ -1115,6 +1115,21 @@ def _main(parser):
             print('Found nothing to build')
             exit_status = 2
 
+        # Remove temporary files left by SCons
+        if options.clean:
+            if 'DH_INTERNAL_OPTIONS' in os.environ:
+                import shutil
+                for path in ('.sconsign.dblite', '.sconf_temp'):
+                    try:
+                        if os.path.isfile(path):
+                            print ('Removing autogenerated file %s' % (path))
+                            os.remove(path)
+                        if os.path.isdir(path):
+                            print ('Removing autogenerated directory %s' % (path))
+                            shutil.rmtree(path)
+                    except OSError:
+                        pass
+
 def _build_targets(fs, options, targets, target_top):
 
     global this_build_status