Empty branches are always unscrolled after import, relinking to scrolled branch doesn't open branch, starting DBUS implementation
4 set -e # abort on errors
5 shopt -s nullglob # file globs that don't match expand
9 # Check if $EDITOR is set, otherwise set to "vi".
14 # Check for -f option ()
16 if [ "$1" = -f ]; then
22 # Detect the name of the file to edit
33 FILE=$(package_name $1).changelog
38 if [ -z "$FILE" ]; then
39 for f in *.changelog; do
40 if [ -n "$FILE" ]; then
48 if [ -z "$FILE" ]; then
50 if [ -n "$FILE" ]; then
56 if [ -n "$FILE" ]; then
57 FILE=$(package_name $FILE).changelog
61 if [ -z "$FILE" ]; then
62 echo "usage: ${0##*/} [filename[.changelog]|path [file_with_comment]]"
63 echo "If no <filename> is given, exactly one *.changelog or"
64 echo "*.spec file has to be in the cwd or in <path>."
70 # Add domain to username (if it's me ;-)
73 if [ $user = "uwedr" ]; then
80 # Create the lockfile and temporary file.
82 lockfile=.${FILE##*/}.lock
83 if [ "${FILE/\//}" != "$FILE" ]; then
84 lockfile=${FILE%/*}/.$lockfile
87 if [ ! -w "$(dirname "$FILE")" ]; then
88 echo "Write access to directory $(dirname "$FILE") required" >&2
92 if [ -e "$FILE" -a ! -w "$FILE" ]; then
93 echo "Write access to file $FILE required" >&2
98 while ! echo $$@$(hostname -f) 2> /dev/null > $lockfile; do
99 if [ -z "$retry_lock" ]; then
100 echo "$lockfile: Lock by process $(cat $lockfile)" >&2
101 echo "Please remove stale lockfiles manually" >&2
104 echo "$lockfile: Waiting for process $(cat $lockfile) to release lock" >&2
109 tmpfile=$(mktemp /tmp/${0##*/}.XXXXXX)
110 trap "rm -f $lockfile $tmpfile" EXIT
113 # Prepare the working copy and start the editor
116 { timestamp=$(LC_ALL=POSIX TZ=Europe/Berlin date)
117 echo "-------------------------------------------------------------------"
118 echo "$timestamp - $user"
120 if [ -z "$COMMENT_FILE" ]; then
126 if [ -f "$FILE" ]; then
132 if [ -z "$COMMENT_FILE" ]; then
134 CHKSUM_BEFORE=$(md5sum $tmpfile | awk '{print $1}')
136 lines=$(wc -l $COMMENT_FILE | awk '{print $1}')
137 CHKSUM_BEFORE=has_changed
140 $EDITOR +$((3+lines)) $tmpfile
142 if [ "$CHKSUM_BEFORE" = "$(md5sum $tmpfile | awk '{print $1}')" ]; then