Code

Ticket #6849: 6849.diff

File 6849.diff, 1.2 KB (added by Karen Tracey <kmtracey@…>, 6 years ago)
Line 
1Index: django/utils/daemonize.py
2===================================================================
3--- django/utils/daemonize.py   (revision 7346)
4+++ django/utils/daemonize.py   (working copy)
5@@ -1,5 +1,6 @@
6 import os
7 import sys
8+import codecs
9 
10 if os.name == 'posix':
11     def become_daemon(our_home_dir='.', out_log='/dev/null', err_log='/dev/null'):
12@@ -24,8 +25,8 @@
13             os._exit(1)
14 
15         si = open('/dev/null', 'r')
16-        so = open(out_log, 'a+', 0)
17-        se = open(err_log, 'a+', 0)
18+        so = codecs.open(out_log, 'a+', 'utf-8', 'replace', 0)
19+        se = codecs.open(err_log, 'a+', 'utf-8', 'replace', 0)
20         os.dup2(si.fileno(), sys.stdin.fileno())
21         os.dup2(so.fileno(), sys.stdout.fileno())
22         os.dup2(se.fileno(), sys.stderr.fileno())
23@@ -43,11 +44,11 @@
24         sys.stdout.close()
25         sys.stderr.close()
26         if err_log:
27-            sys.stderr = open(err_log, 'a', 0)
28+            sys.stderr = codecs.open(err_log, 'a', 'utf-8', 'replace', 0)
29         else:
30             sys.stderr = NullDevice()
31         if out_log:
32-            sys.stdout = open(out_log, 'a', 0)
33+            sys.stdout = codecs.open(out_log, 'a', 'utf-8', 'replace', 0)
34         else:
35             sys.stdout = NullDevice()
36