[PATCH xf86_video_qxl 1/2] Revise Xspice --auto to use a temporary directory.

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

 



We will put auto session related items in that directory.

Signed-off-by: Jeremy White <jwhite@xxxxxxxxxxxxxxx>
---
 scripts/Xspice | 19 +++++++++++++++----
 1 file changed, 15 insertions(+), 4 deletions(-)

diff --git a/scripts/Xspice b/scripts/Xspice
index 7414721..5941f4f 100755
--- a/scripts/Xspice
+++ b/scripts/Xspice
@@ -169,12 +169,16 @@ if not args.xorg:
     error("Xorg missing")
 
 cleanup_files = []
+cleanup_dirs = []
 cleanup_processes = []
 
 def cleanup(*args):
     for f in cleanup_files:
         if os.path.exists(f):
             os.remove(f)
+    for d in cleanup_dirs:
+        if os.path.exists(d):
+            os.rmdir(d)
     for p in cleanup_processes:
         try:
             p.kill()
@@ -196,10 +200,17 @@ signal.signal(signal.SIGTERM, cleanup)
 atexit.register(cleanup)
 
 if args.auto:
-    cf = tempfile.NamedTemporaryFile(prefix="Xspice-", delete=True)
-    cleanup_files.append(cf.name + ".log")
-    args.config = cf.name
-    xorg_args = [ '-logfile', cf.name + ".log" ] + xorg_args
+    temp_dir  = tempfile.mkdtemp(prefix="Xspice-")
+    cleanup_dirs.append(temp_dir)
+
+    args.config = temp_dir + "/xorg.conf"
+    cleanup_files.append(args.config)
+    cf = open(args.config, "w+")
+
+    logfile = temp_dir + "/xorg.log"
+    cleanup_files.append(logfile)
+
+    xorg_args = [ '-logfile', logfile ] + xorg_args
     if args.audio_fifo_dir:
         options = 'Option "SpicePlaybackFIFODir"  "%s"' % args.audio_fifo_dir
     else:
-- 
2.1.4

_______________________________________________
Spice-devel mailing list
Spice-devel@xxxxxxxxxxxxxxxxxxxxx
http://lists.freedesktop.org/mailman/listinfo/spice-devel




[Index of Archives]     [Linux ARM Kernel]     [Linux ARM]     [Linux Omap]     [Fedora ARM]     [IETF Annouce]     [Security]     [Bugtraq]     [Linux]     [Linux OMAP]     [Linux MIPS]     [ECOS]     [Asterisk Internet PBX]     [Linux API]     [Monitors]