]>
git.madduck.net Git - code/myrepos.git/commitdiff
madduck's git repository
Every one of the projects in this repository is available at the canonical
URL git://git.madduck.net/madduck/pub/<projectpath> — see
each project's metadata for the exact URL.
All patches and comments are welcome. Please squash your changes to logical
commits before using git-format-patch and git-send-email to
patches@ git. madduck. net .
If you'd read over the Git project's submission guidelines and adhered to them,
I'd be especially grateful.
SSH access, as well as push access can be individually
arranged .
If you use my repositories frequently, consider adding the following
snippet to ~/.gitconfig and using the third clone URL listed for each
project:
[url "git://git.madduck.net/madduck/"]
insteadOf = madduck:
summary |
shortlog |
log |
commit | commitdiff |
tree
raw |
patch |
inline | side by side (parent:
5dc8762 )
+mr (0.29) UNRELEASED; urgency=low
+
+ * Allow environment variables in section headers. Pass such headers
+ through the shell to expand them. Closes: #480580
+
+ -- Joey Hess <joeyh@debian.org> Mon, 12 May 2008 15:15:48 -0400
+
mr (0.28) unstable; urgency=low
* Use debhelper v7, rules file minimisation.
mr (0.28) unstable; urgency=low
* Use debhelper v7, rules file minimisation.
All other sections add repositories. The section header specifies the
directory where the repository is located. This is relative to the directory
that contains the mrconfig file, but you can also choose to use absolute
All other sections add repositories. The section header specifies the
directory where the repository is located. This is relative to the directory
that contains the mrconfig file, but you can also choose to use absolute
+paths. (Note that you can use environment variables in section names; they
+will be passed through the shell for expansion. For example,
+"[$HOSTNAME]", or "[${HOSTNAME}foo]")
Within a section, each parameter defines a shell command to run to handle a
given action. mr contains default handlers for "update", "status",
Within a section, each parameter defines a shell command to run to handle a
given action. mr contains default handlers for "update", "status",
+sub expandenv { #{{{
+ my $val=shift;
+
+
+ if ($val=~/\$/) {
+ $val=`echo "$val"`;
+ chomp $val;
+ }
+
+ return $val;
+} #}}}
+
my %loaded;
sub loadconfig { #{{{
my $f=shift;
my %loaded;
sub loadconfig { #{{{
my $f=shift;
chomp;
next if /^\s*\#/ || /^\s*$/;
if (/^\[([^\]]*)\]\s*$/) {
chomp;
next if /^\s*\#/ || /^\s*$/;
if (/^\[([^\]]*)\]\s*$/) {
+ $section=expandenv($1) ;
}
elsif (/^(\w+)\s*=\s*(.*)/) {
my $parameter=$1;
}
elsif (/^(\w+)\s*=\s*(.*)/) {
my $parameter=$1;
+ $section=expandenv($1) ;