aboutsummaryrefslogtreecommitdiffstats
path: root/meta/packages/oprofile/oprofile/oparchive-debug-dir.patch
blob: b87cd6422ebce21d2255130c0eda19d2f63f725e (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
Index: oprofile/pp/oparchive.cpp
===================================================================
--- oprofile.orig/pp/oparchive.cpp	2007-01-17 15:55:12.000000000 +0000
+++ oprofile/pp/oparchive.cpp	2007-01-17 15:55:39.000000000 +0000
@@ -97,8 +97,17 @@
 			if (find_separate_debug_file(ibfd, dirname, global,
 				debug_filename)) {
 				/* found something copy it over */
-				string dest_debug = options::outdirectory +
-					dirname + "/" +
+				string dest_debug_dir = options::outdirectory +
+					dirname + "/.debug/";
+				if (mkdir(dest_debug_dir.c_str(),0755) < 0) {
+					if (errno!=EEXIST) {
+						cerr << "Unable to create directory: " 
+						<< dest_debug_dir << "." << endl;
+						exit (EXIT_FAILURE);
+					}
+				}
+
+				string dest_debug = dest_debug_dir +
 					op_basename(debug_filename);
 				copy_one_file(image_ok, debug_filename, dest_debug);
 			}