Nix nix@esperi.org.uk
Olaf Lenz olenz@fias.uni-frankfurt.de
Olly Betts olly@muscat.co.uk
+ Pádraig Brady P@draigBrady.com
Patrice Fromy patrice.fromy@u-psud.fr
Patrick Welche prlw1@newn.cam.ac.uk
Paul Biggar paul.biggar@gmail.com
test -n "$duplicate_entries" \
&& func_error "duplicate entries in $file: " $duplicate_entries
- func_grep_q "$str" "$file" \
- && func_verbose "inserting '$str' into '$file'"
+ func_grep_q "^$str\$" "$file" \
+ || func_verbose "inserting '$str' into '$file'"
linesold=`func_gitignore_entries "$file" |wc -l`
linesnew=`$bs_echo "$str" \
|func_gitignore_entries - "$file" |sort -u |wc -l`
test "$linesold" -eq "$linesnew" \
- || sed "1i\\$nl$str$nl" "$file" \
+ || { sed "1i\\$nl$str$nl" "$file" >"$file"T && mv "$file"T "$file"; } \
|| func_permissions_error "$file"
done
}
test -n "$duplicate_entries" \
&& func_error "duplicate entries in $file: " $duplicate_entries
- func_grep_q "$str" "$file" \
- && func_verbose "inserting '$str' into '$file'"
+ func_grep_q "^$str\$" "$file" \
+ || func_verbose "inserting '$str' into '$file'"
linesold=`func_gitignore_entries "$file" |wc -l`
linesnew=`$bs_echo "$str" \
|func_gitignore_entries - "$file" |sort -u |wc -l`
test "$linesold" -eq "$linesnew" \
- || sed "1i\\$nl$str$nl" "$file" \
+ || { sed "1i\\$nl$str$nl" "$file" >"$file"T && mv "$file"T "$file"; } \
|| func_permissions_error "$file"
done
}