generic-poky/meta/packages/oprofile/oprofile/oparchive-debug-dir.patch

25 lines
881 B
Diff

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);
}