#835565 mr list does not work

Package:
myrepos
Source:
myrepos
Submitter:
Marc Haber
Date:
2024-01-22 10:15:05 UTC
Severity:
normal
Tags:
#835565#5
Date:
2016-08-27 07:31:48 UTC
From:
To:
Hi,

mr list only prints empty lines for git repos:

[10/510]mh@swivel:~$ mr ls






mr list: finished (6 ok)
[11/511]mh@swivel:~$

Greetings
Marc

#835565#10
Date:
2019-11-12 07:15:51 UTC
From:
To:
Control: tags -1 unreproducible moreinfo

I'm unable to reproduce this with the current version of myrepos and
with version 1.20160123 from git.

Please try to reproduce it with both versions and provide more info.

#835565#15
Date:
2019-11-12 07:15:51 UTC
From:
To:
Control: tags -1 unreproducible moreinfo

I'm unable to reproduce this with the current version of myrepos and
with version 1.20160123 from git.

Please try to reproduce it with both versions and provide more info.

#835565#20
Date:
2019-11-12 08:53:13 UTC
From:
To:
[3/8462]mh@drop:~ $ mr ls







mr list: finished (7 ok)
[4/8463]mh@drop:~ $ dpkg --list myrepos | cat
Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Name           Version      Architecture Description
+++-==============-============-============-=============================================
ii  myrepos        1.20180726   all          tool to manage all your version control repos
[5/8464]mh@drop:~ $

What kind of additional information can I help with?

Greetings
Marc

#835565#25
Date:
2019-11-12 08:53:13 UTC
From:
To:
[3/8462]mh@drop:~ $ mr ls







mr list: finished (7 ok)
[4/8463]mh@drop:~ $ dpkg --list myrepos | cat
Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Name           Version      Architecture Description
+++-==============-============-============-=============================================
ii  myrepos        1.20180726   all          tool to manage all your version control repos
[5/8464]mh@drop:~ $

What kind of additional information can I help with?

Greetings
Marc

#835565#28
Date:
2019-11-12 08:53:13 UTC
From:
To:
[3/8462]mh@drop:~ $ mr ls







mr list: finished (7 ok)
[4/8463]mh@drop:~ $ dpkg --list myrepos | cat
Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Name           Version      Architecture Description
+++-==============-============-============-=============================================
ii  myrepos        1.20180726   all          tool to manage all your version control repos
[5/8464]mh@drop:~ $

What kind of additional information can I help with?

Greetings
Marc

#835565#33
Date:
2019-11-12 07:15:51 UTC
From:
To:
Control: tags -1 unreproducible moreinfo

I'm unable to reproduce this with the current version of myrepos and
with version 1.20160123 from git.

Please try to reproduce it with both versions and provide more info.

#835565#36
Date:
2019-11-12 07:15:51 UTC
From:
To:
Control: tags -1 unreproducible moreinfo

I'm unable to reproduce this with the current version of myrepos and
with version 1.20160123 from git.

Please try to reproduce it with both versions and provide more info.

#835565#41
Date:
2019-11-12 10:11:36 UTC
From:
To:
Strange...

Are you passing any other options via shell aliases?

   alias mr

Are there any MR_* environment variables set?

   set | grep MR

Are you using the Debian package of mr?

   which mr

Have you changed the definition of the list command at all?

   grep list[[:space:]]*= $(which mr) ~/.mrconfig
   grep ls[[:space:]]*= $(which mr) ~/.mrconfig

   Is libio-pty-easy-perl installed?

   dpkg -l libio-pty-easy-perl

#835565#46
Date:
2019-11-12 10:29:02 UTC
From:
To:
no

MRMARKER=/home/mh/.config/mr/marker

[4/8507]mh@drop:~ $ which mr
/usr/bin/mr
[5/8508]mh@drop:~ $ dpkg --search /usr/bin/mr
myrepos: /usr/bin/mr
[6/8509]mh@drop:~ $

[6/8509]mh@drop:~ $ grep list[[:space:]]*= $(which mr) ~/.mrconfig
/usr/bin/mr:list = true
[7/8510]mh@drop:~ $ grep ls[[:space:]]*= $(which mr) ~/.mrconfig
/usr/bin/mr:ls = list
[8/8511]mh@drop:~ $

yes, 0.10-1 is installed.

Greetings
Marc

#835565#51
Date:
2019-11-12 10:38:38 UTC
From:
To:
All that looks pretty normal, so this behaviour is surprising.

Please add 'list = echo list' to ~/.mrconfig and run `mr list` again.

#835565#56
Date:
2019-11-12 10:47:07 UTC
From:
To:
[2/8512]mh@drop:~ $ mr list






mr list: /home/mh/.config/vcsh/repo.d/vim.git
list

mr list: finished (7 ok)
[3/8513]mh@drop:~ $

There is indeed a repo.d/vim.git, but that's only one of the eight that
are there.

Greetings
Marc

#835565#61
Date:
2019-11-13 03:04:11 UTC
From:
To:
Hmm, that seems to be some sort of race condition but you aren't
running in parallel mode.

I'm at a loss to explain what is going on.

Could you try both 'list = true' and 'list = echo list' with verbose
mode turned on?

   mr --verbose ls

Could you try myrepos git master and report the results with both
'list = true' and 'list = echo list' with verbose mode turned on/off?

In addition, lets eliminate some possibilities:

 * That something in your user account is causing this; please create a
   new user account, login to that from getty or your display manager,
   check out eight git repos, register each of them with myrepos and
   list the repositories.
 * That something in your installation is causing this; please do the
   same test but do it after booting a Debian live image.
 * That something in your hardware is causing this; please do the
   Debian live image test but do it on different hardware.

If none of the above prove fruitful, I'll have to ask you to try and
debug this yourself by modifying the myrepos code.

#835565#66
Date:
2024-01-22 10:13:04 UTC
From:
To:
Hi,

I apologize for letting this rest for so long. The issue still happens
in current unstable, but since there hasnt been any update since then I
am not surprised about that.

Done. Here.

[10/2804]mh@swivel:~ $ mr --verbose ls
mr: loading config /home/mh/.mrconfig
mr: including output of "cat ~/.config/mr/config-default"
mr: setting --jobs to "5"
mr: including output of "cat ~/.config/mr/config.d/*"
mr library now: >>

error() {
echo "mr: $@" >&2
exit 1
}
warning() {
echo "mr (warning): $@" >&2
}
info() {
echo "mr: $@" >&2
}
hours_since() {
if [ -z "$1" ] || [ -z "$2" ]; then
error "mr: usage: hours_since action num"
fi
for dir in .git .svn .bzr CVS .hg _darcs _FOSSIL_ .fslckout; do
if [ -e "$MR_REPO/$dir" ]; then
flagfile="$MR_REPO/$dir/.mr_last$1"
break
fi
done
if [ -z "$flagfile" ]; then
for dir in refs/heads; do
if [ -e "$MR_REPO/$dir" ]; then
flagfile="$MR_REPO/.mr_last$1"
break
fi
done
fi
if [ -z "$flagfile" ]; then
error "cannot determine flag filename"
fi
delta=`perl -wle 'print -f shift() ? int((-M _) * 24) : 9999' "$flagfile"`
if [ "$delta" -lt "$2" ]; then
return 1
else
touch "$flagfile"
return 0
fi
}
is_bzr_checkout() {
LANG=C bzr info | egrep -q '^Checkout'
}
lazy() {
if [ -d "$MR_REPO" ]; then
return 1
else
return 0
fi
}

<<
mr skip test: running skip test >>[ "$1" = update ] && ! hours_since "$1" 8<<

mr library now: >>

error() {
echo "mr: $@" >&2
exit 1
}
warning() {
echo "mr (warning): $@" >&2
}
info() {
echo "mr: $@" >&2
}
hours_since() {
if [ -z "$1" ] || [ -z "$2" ]; then
error "mr: usage: hours_since action num"
fi
for dir in .git .svn .bzr CVS .hg _darcs _FOSSIL_ .fslckout; do
if [ -e "$MR_REPO/$dir" ]; then
flagfile="$MR_REPO/$dir/.mr_last$1"
break
fi
done
if [ -z "$flagfile" ]; then
for dir in refs/heads; do
if [ -e "$MR_REPO/$dir" ]; then
flagfile="$MR_REPO/.mr_last$1"
break
fi
done
fi
if [ -z "$flagfile" ]; then
error "cannot determine flag filename"
fi
delta=`perl -wle 'print -f shift() ? int((-M _) * 24) : 9999' "$flagfile"`
if [ "$delta" -lt "$2" ]; then
return 1
else
touch "$flagfile"
return 0
fi
}
is_bzr_checkout() {
LANG=C bzr info | egrep -q '^Checkout'
}
lazy() {
if [ -d "$MR_REPO" ]; then
return 1
else
return 0
fi
}

<<
mr skip test: running skip test >>[ "$1" = update ] && ! hours_since "$1" 8<<

mr library now: >>

error() {
echo "mr: $@" >&2
exit 1
}
warning() {
echo "mr (warning): $@" >&2
}
info() {
echo "mr: $@" >&2
}
hours_since() {
if [ -z "$1" ] || [ -z "$2" ]; then
error "mr: usage: hours_since action num"
fi
for dir in .git .svn .bzr CVS .hg _darcs _FOSSIL_ .fslckout; do
if [ -e "$MR_REPO/$dir" ]; then
flagfile="$MR_REPO/$dir/.mr_last$1"
break
fi
done
if [ -z "$flagfile" ]; then
for dir in refs/heads; do
if [ -e "$MR_REPO/$dir" ]; then
flagfile="$MR_REPO/.mr_last$1"
break
fi
done
fi
if [ -z "$flagfile" ]; then
error "cannot determine flag filename"
fi
delta=`perl -wle 'print -f shift() ? int((-M _) * 24) : 9999' "$flagfile"`
if [ "$delta" -lt "$2" ]; then
return 1
else
touch "$flagfile"
return 0
fi
}
is_bzr_checkout() {
LANG=C bzr info | egrep -q '^Checkout'
}
lazy() {
if [ -d "$MR_REPO" ]; then
return 1
else
return 0
fi
}

<<
mr skip test: running skip test >>[ "$1" = update ] && ! hours_since "$1" 8<<

mr library now: >>

error() {
echo "mr: $@" >&2
exit 1
}
warning() {
echo "mr (warning): $@" >&2
}
info() {
echo "mr: $@" >&2
}
hours_since() {
if [ -z "$1" ] || [ -z "$2" ]; then
error "mr: usage: hours_since action num"
fi
for dir in .git .svn .bzr CVS .hg _darcs _FOSSIL_ .fslckout; do
if [ -e "$MR_REPO/$dir" ]; then
flagfile="$MR_REPO/$dir/.mr_last$1"
break
fi
done
if [ -z "$flagfile" ]; then
for dir in refs/heads; do
if [ -e "$MR_REPO/$dir" ]; then
flagfile="$MR_REPO/.mr_last$1"
break
fi
done
fi
if [ -z "$flagfile" ]; then
error "cannot determine flag filename"
fi
delta=`perl -wle 'print -f shift() ? int((-M _) * 24) : 9999' "$flagfile"`
if [ "$delta" -lt "$2" ]; then
return 1
else
touch "$flagfile"
return 0
fi
}
is_bzr_checkout() {
LANG=C bzr info | egrep -q '^Checkout'
}
lazy() {
if [ -d "$MR_REPO" ]; then
return 1
else
return 0
fi
}

<<
mr skip test: running skip test >>[ "$1" = update ] && ! hours_since "$1" 8<<

mr library now: >>

error() {
echo "mr: $@" >&2
exit 1
}
warning() {
echo "mr (warning): $@" >&2
}
info() {
echo "mr: $@" >&2
}
hours_since() {
if [ -z "$1" ] || [ -z "$2" ]; then
error "mr: usage: hours_since action num"
fi
for dir in .git .svn .bzr CVS .hg _darcs _FOSSIL_ .fslckout; do
if [ -e "$MR_REPO/$dir" ]; then
flagfile="$MR_REPO/$dir/.mr_last$1"
break
fi
done
if [ -z "$flagfile" ]; then
for dir in refs/heads; do
if [ -e "$MR_REPO/$dir" ]; then
flagfile="$MR_REPO/.mr_last$1"
break
fi
done
fi
if [ -z "$flagfile" ]; then
error "cannot determine flag filename"
fi
delta=`perl -wle 'print -f shift() ? int((-M _) * 24) : 9999' "$flagfile"`
if [ "$delta" -lt "$2" ]; then
return 1
else
touch "$flagfile"
return 0
fi
}
is_bzr_checkout() {
LANG=C bzr info | egrep -q '^Checkout'
}
lazy() {
if [ -d "$MR_REPO" ]; then
return 1
else
return 0
fi
}

<<
mr skip test: running skip test >>[ "$1" = update ] && ! hours_since "$1" 8<<

mr library now: >>

error() {
echo "mr: $@" >&2
exit 1
}
warning() {
echo "mr (warning): $@" >&2
}
info() {
echo "mr: $@" >&2
}
hours_since() {
if [ -z "$1" ] || [ -z "$2" ]; then
error "mr: usage: hours_since action num"
fi
for dir in .git .svn .bzr CVS .hg _darcs _FOSSIL_ .fslckout; do
if [ -e "$MR_REPO/$dir" ]; then
flagfile="$MR_REPO/$dir/.mr_last$1"
break
fi
done
if [ -z "$flagfile" ]; then
for dir in refs/heads; do
if [ -e "$MR_REPO/$dir" ]; then
flagfile="$MR_REPO/.mr_last$1"
break
fi
done
fi
if [ -z "$flagfile" ]; then
error "cannot determine flag filename"
fi
delta=`perl -wle 'print -f shift() ? int((-M _) * 24) : 9999' "$flagfile"`
if [ "$delta" -lt "$2" ]; then
return 1
else
touch "$flagfile"
return 0
fi
}
is_bzr_checkout() {
LANG=C bzr info | egrep -q '^Checkout'
}
lazy() {
if [ -d "$MR_REPO" ]; then
return 1
else
return 0
fi
}

<<
mr skip test: running skip test >>[ "$1" = update ] && ! hours_since "$1" 8<<

mr library now: >>

error() {
echo "mr: $@" >&2
exit 1
}
warning() {
echo "mr (warning): $@" >&2
}
info() {
echo "mr: $@" >&2
}
hours_since() {
if [ -z "$1" ] || [ -z "$2" ]; then
error "mr: usage: hours_since action num"
fi
for dir in .git .svn .bzr CVS .hg _darcs _FOSSIL_ .fslckout; do
if [ -e "$MR_REPO/$dir" ]; then
flagfile="$MR_REPO/$dir/.mr_last$1"
break
fi
done
if [ -z "$flagfile" ]; then
for dir in refs/heads; do
if [ -e "$MR_REPO/$dir" ]; then
flagfile="$MR_REPO/.mr_last$1"
break
fi
done
fi
if [ -z "$flagfile" ]; then
error "cannot determine flag filename"
fi
delta=`perl -wle 'print -f shift() ? int((-M _) * 24) : 9999' "$flagfile"`
if [ "$delta" -lt "$2" ]; then
return 1
else
touch "$flagfile"
return 0
fi
}
is_bzr_checkout() {
LANG=C bzr info | egrep -q '^Checkout'
}
lazy() {
if [ -d "$MR_REPO" ]; then
return 1
else
return 0
fi
}

<<
mr skip test: running skip test >>[ "$1" = update ] && ! hours_since "$1" 8<<

mr library now: >>

error() {
echo "mr: $@" >&2
exit 1
}
warning() {
echo "mr (warning): $@" >&2
}
info() {
echo "mr: $@" >&2
}
hours_since() {
if [ -z "$1" ] || [ -z "$2" ]; then
error "mr: usage: hours_since action num"
fi
for dir in .git .svn .bzr CVS .hg _darcs _FOSSIL_ .fslckout; do
if [ -e "$MR_REPO/$dir" ]; then
flagfile="$MR_REPO/$dir/.mr_last$1"
break
fi
done
if [ -z "$flagfile" ]; then
for dir in refs/heads; do
if [ -e "$MR_REPO/$dir" ]; then
flagfile="$MR_REPO/.mr_last$1"
break
fi
done
fi
if [ -z "$flagfile" ]; then
error "cannot determine flag filename"
fi
delta=`perl -wle 'print -f shift() ? int((-M _) * 24) : 9999' "$flagfile"`
if [ "$delta" -lt "$2" ]; then
return 1
else
touch "$flagfile"
return 0
fi
}
is_bzr_checkout() {
LANG=C bzr info | egrep -q '^Checkout'
}
lazy() {
if [ -d "$MR_REPO" ]; then
return 1
else
return 0
fi
}

<<
mr skip test: running skip test >>[ "$1" = update ] && ! hours_since "$1" 8<<

mr list: finished (8 ok)
[11/2805]mh@swivel:~ $
[11/2805]mh@swivel:~ $
[11/2805]mh@swivel:~ $ vim .mrconfig
[12/2805]mh@swivel:~ $ mr --verbose ls
mr: loading config /home/mh/.mrconfig
mr: including output of "cat ~/.config/mr/config-default"
mr: setting --jobs to "5"
mr: including output of "cat ~/.config/mr/config.d/*"
mr library now: >>

error() {
echo "mr: $@" >&2
exit 1
}
warning() {
echo "mr (warning): $@" >&2
}
info() {
echo "mr: $@" >&2
}
hours_since() {
if [ -z "$1" ] || [ -z "$2" ]; then
error "mr: usage: hours_since action num"
fi
for dir in .git .svn .bzr CVS .hg _darcs _FOSSIL_ .fslckout; do
if [ -e "$MR_REPO/$dir" ]; then
flagfile="$MR_REPO/$dir/.mr_last$1"
break
fi
done
if [ -z "$flagfile" ]; then
for dir in refs/heads; do
if [ -e "$MR_REPO/$dir" ]; then
flagfile="$MR_REPO/.mr_last$1"
break
fi
done
fi
if [ -z "$flagfile" ]; then
error "cannot determine flag filename"
fi
delta=`perl -wle 'print -f shift() ? int((-M _) * 24) : 9999' "$flagfile"`
if [ "$delta" -lt "$2" ]; then
return 1
else
touch "$flagfile"
return 0
fi
}
is_bzr_checkout() {
LANG=C bzr info | egrep -q '^Checkout'
}
lazy() {
if [ -d "$MR_REPO" ]; then
return 1
else
return 0
fi
}

<<
mr skip test: running skip test >>[ "$1" = update ] && ! hours_since "$1" 8<<

mr library now: >>

error() {
echo "mr: $@" >&2
exit 1
}
warning() {
echo "mr (warning): $@" >&2
}
info() {
echo "mr: $@" >&2
}
hours_since() {
if [ -z "$1" ] || [ -z "$2" ]; then
error "mr: usage: hours_since action num"
fi
for dir in .git .svn .bzr CVS .hg _darcs _FOSSIL_ .fslckout; do
if [ -e "$MR_REPO/$dir" ]; then
flagfile="$MR_REPO/$dir/.mr_last$1"
break
fi
done
if [ -z "$flagfile" ]; then
for dir in refs/heads; do
if [ -e "$MR_REPO/$dir" ]; then
flagfile="$MR_REPO/.mr_last$1"
break
fi
done
fi
if [ -z "$flagfile" ]; then
error "cannot determine flag filename"
fi
delta=`perl -wle 'print -f shift() ? int((-M _) * 24) : 9999' "$flagfile"`
if [ "$delta" -lt "$2" ]; then
return 1
else
touch "$flagfile"
return 0
fi
}
is_bzr_checkout() {
LANG=C bzr info | egrep -q '^Checkout'
}
lazy() {
if [ -d "$MR_REPO" ]; then
return 1
else
return 0
fi
}

<<
mr skip test: running skip test >>[ "$1" = update ] && ! hours_since "$1" 8<<

mr library now: >>

error() {
echo "mr: $@" >&2
exit 1
}
warning() {
echo "mr (warning): $@" >&2
}
info() {
echo "mr: $@" >&2
}
hours_since() {
if [ -z "$1" ] || [ -z "$2" ]; then
error "mr: usage: hours_since action num"
fi
for dir in .git .svn .bzr CVS .hg _darcs _FOSSIL_ .fslckout; do
if [ -e "$MR_REPO/$dir" ]; then
flagfile="$MR_REPO/$dir/.mr_last$1"
break
fi
done
if [ -z "$flagfile" ]; then
for dir in refs/heads; do
if [ -e "$MR_REPO/$dir" ]; then
flagfile="$MR_REPO/.mr_last$1"
break
fi
done
fi
if [ -z "$flagfile" ]; then
error "cannot determine flag filename"
fi
delta=`perl -wle 'print -f shift() ? int((-M _) * 24) : 9999' "$flagfile"`
if [ "$delta" -lt "$2" ]; then
return 1
else
touch "$flagfile"
return 0
fi
}
is_bzr_checkout() {
LANG=C bzr info | egrep -q '^Checkout'
}
lazy() {
if [ -d "$MR_REPO" ]; then
return 1
else
return 0
fi
}

<<
mr skip test: running skip test >>[ "$1" = update ] && ! hours_since "$1" 8<<

mr library now: >>

error() {
echo "mr: $@" >&2
exit 1
}
warning() {
echo "mr (warning): $@" >&2
}
info() {
echo "mr: $@" >&2
}
hours_since() {
if [ -z "$1" ] || [ -z "$2" ]; then
error "mr: usage: hours_since action num"
fi
for dir in .git .svn .bzr CVS .hg _darcs _FOSSIL_ .fslckout; do
if [ -e "$MR_REPO/$dir" ]; then
flagfile="$MR_REPO/$dir/.mr_last$1"
break
fi
done
if [ -z "$flagfile" ]; then
for dir in refs/heads; do
if [ -e "$MR_REPO/$dir" ]; then
flagfile="$MR_REPO/.mr_last$1"
break
fi
done
fi
if [ -z "$flagfile" ]; then
error "cannot determine flag filename"
fi
delta=`perl -wle 'print -f shift() ? int((-M _) * 24) : 9999' "$flagfile"`
if [ "$delta" -lt "$2" ]; then
return 1
else
touch "$flagfile"
return 0
fi
}
is_bzr_checkout() {
LANG=C bzr info | egrep -q '^Checkout'
}
lazy() {
if [ -d "$MR_REPO" ]; then
return 1
else
return 0
fi
}

<<
mr skip test: running skip test >>[ "$1" = update ] && ! hours_since "$1" 8<<

mr library now: >>

error() {
echo "mr: $@" >&2
exit 1
}
warning() {
echo "mr (warning): $@" >&2
}
info() {
echo "mr: $@" >&2
}
hours_since() {
if [ -z "$1" ] || [ -z "$2" ]; then
error "mr: usage: hours_since action num"
fi
for dir in .git .svn .bzr CVS .hg _darcs _FOSSIL_ .fslckout; do
if [ -e "$MR_REPO/$dir" ]; then
flagfile="$MR_REPO/$dir/.mr_last$1"
break
fi
done
if [ -z "$flagfile" ]; then
for dir in refs/heads; do
if [ -e "$MR_REPO/$dir" ]; then
flagfile="$MR_REPO/.mr_last$1"
break
fi
done
fi
if [ -z "$flagfile" ]; then
error "cannot determine flag filename"
fi
delta=`perl -wle 'print -f shift() ? int((-M _) * 24) : 9999' "$flagfile"`
if [ "$delta" -lt "$2" ]; then
return 1
else
touch "$flagfile"
return 0
fi
}
is_bzr_checkout() {
LANG=C bzr info | egrep -q '^Checkout'
}
lazy() {
if [ -d "$MR_REPO" ]; then
return 1
else
return 0
fi
}

<<
mr skip test: running skip test >>[ "$1" = update ] && ! hours_since "$1" 8<<
mr list: running list >>echo list<<
mr list: /home/mh/.config/vcsh/repo.d/mr.git
list

mr library now: >>

error() {
echo "mr: $@" >&2
exit 1
}
warning() {
echo "mr (warning): $@" >&2
}
info() {
echo "mr: $@" >&2
}
hours_since() {
if [ -z "$1" ] || [ -z "$2" ]; then
error "mr: usage: hours_since action num"
fi
for dir in .git .svn .bzr CVS .hg _darcs _FOSSIL_ .fslckout; do
if [ -e "$MR_REPO/$dir" ]; then
flagfile="$MR_REPO/$dir/.mr_last$1"
break
fi
done
if [ -z "$flagfile" ]; then
for dir in refs/heads; do
if [ -e "$MR_REPO/$dir" ]; then
flagfile="$MR_REPO/.mr_last$1"
break
fi
done
fi
if [ -z "$flagfile" ]; then
error "cannot determine flag filename"
fi
delta=`perl -wle 'print -f shift() ? int((-M _) * 24) : 9999' "$flagfile"`
if [ "$delta" -lt "$2" ]; then
return 1
else
touch "$flagfile"
return 0
fi
}
is_bzr_checkout() {
LANG=C bzr info | egrep -q '^Checkout'
}
lazy() {
if [ -d "$MR_REPO" ]; then
return 1
else
return 0
fi
}

<<
mr skip test: running skip test >>[ "$1" = update ] && ! hours_since "$1" 8<<

mr library now: >>

error() {
echo "mr: $@" >&2
exit 1
}
warning() {
echo "mr (warning): $@" >&2
}
info() {
echo "mr: $@" >&2
}
hours_since() {
if [ -z "$1" ] || [ -z "$2" ]; then
error "mr: usage: hours_since action num"
fi
for dir in .git .svn .bzr CVS .hg _darcs _FOSSIL_ .fslckout; do
if [ -e "$MR_REPO/$dir" ]; then
flagfile="$MR_REPO/$dir/.mr_last$1"
break
fi
done
if [ -z "$flagfile" ]; then
for dir in refs/heads; do
if [ -e "$MR_REPO/$dir" ]; then
flagfile="$MR_REPO/.mr_last$1"
break
fi
done
fi
if [ -z "$flagfile" ]; then
error "cannot determine flag filename"
fi
delta=`perl -wle 'print -f shift() ? int((-M _) * 24) : 9999' "$flagfile"`
if [ "$delta" -lt "$2" ]; then
return 1
else
touch "$flagfile"
return 0
fi
}
is_bzr_checkout() {
LANG=C bzr info | egrep -q '^Checkout'
}
lazy() {
if [ -d "$MR_REPO" ]; then
return 1
else
return 0
fi
}

<<
mr skip test: running skip test >>[ "$1" = update ] && ! hours_since "$1" 8<<

mr library now: >>

error() {
echo "mr: $@" >&2
exit 1
}
warning() {
echo "mr (warning): $@" >&2
}
info() {
echo "mr: $@" >&2
}
hours_since() {
if [ -z "$1" ] || [ -z "$2" ]; then
error "mr: usage: hours_since action num"
fi
for dir in .git .svn .bzr CVS .hg _darcs _FOSSIL_ .fslckout; do
if [ -e "$MR_REPO/$dir" ]; then
flagfile="$MR_REPO/$dir/.mr_last$1"
break
fi
done
if [ -z "$flagfile" ]; then
for dir in refs/heads; do
if [ -e "$MR_REPO/$dir" ]; then
flagfile="$MR_REPO/.mr_last$1"
break
fi
done
fi
if [ -z "$flagfile" ]; then
error "cannot determine flag filename"
fi
delta=`perl -wle 'print -f shift() ? int((-M _) * 24) : 9999' "$flagfile"`
if [ "$delta" -lt "$2" ]; then
return 1
else
touch "$flagfile"
return 0
fi
}
is_bzr_checkout() {
LANG=C bzr info | egrep -q '^Checkout'
}
lazy() {
if [ -d "$MR_REPO" ]; then
return 1
else
return 0
fi
}

<<
mr skip test: running skip test >>[ "$1" = update ] && ! hours_since "$1" 8<<

mr list: finished (8 ok)

This is unfortunately currently beyond my resources. I havent been using
mr list quite often in the last years, so I would be fine with this
issue staying unhandled.

I see this on all systems I am using mr on. They, however, all have the
same set of repositories and they contain my dotfiles, so if this is
caused by one of my settings, it might be there everywhere.

I might debug more in depth in the next week, but don't hold your breath
about that.

Greetings
Marc