This is an automated email from the ASF dual-hosted git repository. mseidel pushed a commit to branch AOO42X in repository https://gitbox.apache.org/repos/asf/openoffice.git
The following commit(s) were added to refs/heads/AOO42X by this push: new 997ab3c Set length of short git hash to 10 997ab3c is described below commit 997ab3cdfc5a468c7c5f167587ae945afcd31832 Author: mseidel <msei...@apache.org> AuthorDate: Tue Sep 10 23:37:12 2019 +0200 Set length of short git hash to 10 (cherry picked from commit 9b02d6736f880ca4d77732ed1dcb2275da3f1f67) --- main/solenv/bin/modules/SvnRevision.pm | 84 +++++++++++++++++----------------- 1 file changed, 43 insertions(+), 41 deletions(-) diff --git a/main/solenv/bin/modules/SvnRevision.pm b/main/solenv/bin/modules/SvnRevision.pm index eab9538..81b811e 100644 --- a/main/solenv/bin/modules/SvnRevision.pm +++ b/main/solenv/bin/modules/SvnRevision.pm @@ -1,5 +1,5 @@ #************************************************************** -# +# # Licensed to the Apache Software Foundation (ASF) under one # or more contributor license agreements. See the NOTICE file # distributed with this work for additional information @@ -7,69 +7,71 @@ # to you under the Apache License, Version 2.0 (the # "License"); you may not use this file except in compliance # with the License. You may obtain a copy of the License at -# +# # http://www.apache.org/licenses/LICENSE-2.0 -# +# # Unless required by applicable law or agreed to in writing, # software distributed under the License is distributed on an # "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY # KIND, either express or implied. See the License for the # specific language governing permissions and limitations # under the License. -# +# #************************************************************** + + package SvnRevision; #old SVN code unchanged sub DetectRevisionIdFromSVN ($) { - my $path = shift; + my $path = shift; + + my $id = undef; - my $id = undef; - - open my $proc, "cd $path && svn info 2>\&1 |"; - while (<$proc>) - { - if (/svn: E155007:/ || /svn: '.' is not a working copy/) - { - # Not in an SVN repository. - $id = DetectRevisionIdFromGit($path); - last; - } - else - { - if (/Last Changed Rev:\s+([0-9]+)/) - { - $id = $1; - last; - } - } - } - close $proc; + open my $proc, "cd $path && svn info 2>\&1 |"; + while (<$proc>) + { + if (/svn: E155007:/ || /svn: '.' is not a working copy/) + { + # Not in an SVN repository. + $id = DetectRevisionIdFromGit($path); + last; + } + else + { + if (/Last Changed Rev:\s+([0-9]+)/) + { + $id = $1; + last; + } + } + } + close $proc; - return $id; + return $id; } sub DetectRevisionId ($) { - my $path = shift; + my $path = shift; - my $id = undef; - #test if path points to a git repository. if true return is 0 else positive number. - my $isNotGit= `[ -d .git ] || git rev-parse --git-dir > /dev/null 2>&1`; - if ($isNotGit) - { - $id = DetectRevisionIdFromSVN ($path); - } - else - { - #returns directly the hash of the current checkout. - $id = `git log -1 --pretty=format:%h`; - } + my $id = undef; + #test if path points to a git repository. if true return is 0 else positive number. + my $isNotGit= `[ -d .git ] || git rev-parse --git-dir > /dev/null 2>&1`; + if ($isNotGit) + { + $id = DetectRevisionIdFromSVN ($path); + } + else + { + #returns directly the hash of the current checkout. + $id = `git log -1 --pretty=format:%h --abbrev=10`; + } - return $id; + return $id; } 1;