summaryrefslogtreecommitdiff
path: root/debian/patches/remove_stale_files.patch
blob: 890a59d5eb7f072a24e851041d6feb5356822c7f (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: b/engine/SCons/Script/Main.py
===================================================================
--- a/engine/SCons/Script/Main.py	2010-01-23 15:11:19.624932557 +0100
+++ b/engine/SCons/Script/Main.py	2010-01-23 15:11:35.084931903 +0100
@@ -1072,6 +1072,21 @@
         if not nodes:
             exit_status = 2
 
+        # Remove temporary files left by SCons
+        if options.clean:
+            if os.environ.has_key('DH_INTERNAL_OPTIONS'):
+                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