From 79b6428718d1c0a3272f970a2689bc1ab031e94c Mon Sep 17 00:00:00 2001 From: czaks Date: Tue, 2 Jul 2013 23:57:47 -0400 Subject: [PATCH] tools/inc/lib/jsgettext/: apply fixes from bugtracker --- tools/inc/lib/jsgettext/jsgettext.php | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/tools/inc/lib/jsgettext/jsgettext.php b/tools/inc/lib/jsgettext/jsgettext.php index 3ce2c9f7..6c70f0b4 100644 --- a/tools/inc/lib/jsgettext/jsgettext.php +++ b/tools/inc/lib/jsgettext/jsgettext.php @@ -10,7 +10,7 @@ '-k' => '_' ); $len = count($args); - $i = 0; + $i = 1; while ($i < $len) { if (preg_match('#^-[a-z]$#i', $args[$i])) { $options[$args[$i]] = isset($args[$i+1]) ? trim($args[$i+1]) : true; @@ -26,7 +26,11 @@ $options = buildOptions($argv); - if (!file_exists($options['-o']) || !is_writable($options['-o'])) { + if (!file_exists($options['-o'])) { + touch($options['-o']); + } + + if (!is_writable($options['-o'])) { die("Invalid output file name. Make sure it exists and is writable."); }