summaryrefslogtreecommitdiff
path: root/vala/valasourcefile.vala
diff options
context:
space:
mode:
authorLuca Bruno <lucabru@src.gnome.org>2011-09-05 23:26:45 +0200
committerLuca Bruno <lucabru@src.gnome.org>2011-09-05 23:34:52 +0200
commitaf0aa50cf5cc4f834f550d375a1f6c095d2483ce (patch)
treed3bdd87bd2f4cab009d7c4daeafd9db29bb17250 /vala/valasourcefile.vala
parenta95fbb914d9dc83d177a96fefd3ae5248c71e9f8 (diff)
downloadvala-af0aa50cf5cc4f834f550d375a1f6c095d2483ce.tar.gz
Use Path.build_path instead of using raw string.printf
Fixes a regression introduced by commit 7f7a991aa7689137e166. Using Path.build_path prevents having double slash (//) in the path which could be interpreted as comments by the C compiler. Fixes bug 658296.
Diffstat (limited to 'vala/valasourcefile.vala')
-rw-r--r--vala/valasourcefile.vala10
1 files changed, 5 insertions, 5 deletions
diff --git a/vala/valasourcefile.vala b/vala/valasourcefile.vala
index 3c0eb3929..1bec9a237 100644
--- a/vala/valasourcefile.vala
+++ b/vala/valasourcefile.vala
@@ -189,7 +189,7 @@ public class Vala.SourceFile {
if (context.directory == null) {
return get_subdir ();
}
- return "%s/%s".printf (context.directory, get_subdir ());
+ return Path.build_path ("/", context.directory, get_subdir ());
}
private string get_basename () {
@@ -215,10 +215,10 @@ public class Vala.SourceFile {
if (context.run_output) {
csource_filename = context.output + ".c";
} else if (context.ccode_only || context.save_csources) {
- csource_filename = "%s%s.c".printf (get_destination_directory (), get_basename ());
+ csource_filename = Path.build_path ("/", get_destination_directory (), get_basename () + ".c");
} else {
// temporary file
- csource_filename = "%s%s.vala.c".printf (get_destination_directory (), get_basename ());
+ csource_filename = Path.build_path ("/", get_destination_directory (), get_basename () + ".vala.c");
}
}
return csource_filename;
@@ -235,10 +235,10 @@ public class Vala.SourceFile {
if (context.header_filename != null) {
cinclude_filename = Path.get_basename (context.header_filename);
if (context.includedir != null) {
- cinclude_filename = "%s/%s".printf (context.includedir, cinclude_filename);
+ cinclude_filename = Path.build_path (context.includedir, cinclude_filename);
}
} else {
- cinclude_filename = "%s%s.h".printf (get_subdir (), get_basename ());
+ cinclude_filename = Path.build_path ("/", get_subdir (), get_basename () + ".h");
}
}
return cinclude_filename;