Merge branch 'maint'

* maint:
  Documentation: trivial grammar fix in core.worktree description
  gitweb: Fix parsing of negative fractional timezones in JavaScript
This commit is contained in:
Junio C Hamano 2011-04-04 15:02:08 -07:00
commit fa38cfc2c6
2 changed files with 20 additions and 6 deletions

View File

@ -320,7 +320,7 @@ core.worktree::
Set the path to the root of the working tree. Set the path to the root of the working tree.
This can be overridden by the GIT_WORK_TREE environment This can be overridden by the GIT_WORK_TREE environment
variable and the '--work-tree' command line option. variable and the '--work-tree' command line option.
The value can an absolute path or relative to the path to The value can be an absolute path or relative to the path to
the .git directory, which is either specified by --git-dir the .git directory, which is either specified by --git-dir
or GIT_DIR, or automatically discovered. or GIT_DIR, or automatically discovered.
If --git-dir or GIT_DIR is specified but none of If --git-dir or GIT_DIR is specified but none of

View File

@ -399,7 +399,24 @@ function fixColorsAndGroups() {
* used to extract hours and minutes from timezone info, e.g '-0900' * used to extract hours and minutes from timezone info, e.g '-0900'
* @constant * @constant
*/ */
var tzRe = /^([+-][0-9][0-9])([0-9][0-9])$/; var tzRe = /^([+-])([0-9][0-9])([0-9][0-9])$/;
/**
* convert numeric timezone +/-ZZZZ to offset from UTC in seconds
*
* @param {String} timezoneInfo: numeric timezone '(+|-)HHMM'
* @returns {Number} offset from UTC in seconds for timezone
*
* @globals tzRe
*/
function timezoneOffset(timezoneInfo) {
var match = tzRe.exec(timezoneInfo);
var tz_sign = (match[1] === '-' ? -1 : +1);
var tz_hour = parseInt(match[2],10);
var tz_min = parseInt(match[3],10);
return tz_sign*(((tz_hour*60) + tz_min)*60);
}
/** /**
* return date in local time formatted in iso-8601 like format * return date in local time formatted in iso-8601 like format
@ -408,14 +425,11 @@ var tzRe = /^([+-][0-9][0-9])([0-9][0-9])$/;
* @param {Number} epoch: seconds since '00:00:00 1970-01-01 UTC' * @param {Number} epoch: seconds since '00:00:00 1970-01-01 UTC'
* @param {String} timezoneInfo: numeric timezone '(+|-)HHMM' * @param {String} timezoneInfo: numeric timezone '(+|-)HHMM'
* @returns {String} date in local time in iso-8601 like format * @returns {String} date in local time in iso-8601 like format
*
* @globals tzRe
*/ */
function formatDateISOLocal(epoch, timezoneInfo) { function formatDateISOLocal(epoch, timezoneInfo) {
var match = tzRe.exec(timezoneInfo);
// date corrected by timezone // date corrected by timezone
var localDate = new Date(1000 * (epoch + var localDate = new Date(1000 * (epoch +
(parseInt(match[1],10)*3600 + parseInt(match[2],10)*60))); timezoneOffset(timezoneInfo)));
var localDateStr = // e.g. '2005-08-07' var localDateStr = // e.g. '2005-08-07'
localDate.getUTCFullYear() + '-' + localDate.getUTCFullYear() + '-' +
padLeft(localDate.getUTCMonth()+1, 2, '0') + '-' + padLeft(localDate.getUTCMonth()+1, 2, '0') + '-' +