lock = self._library.lock(True)
try:
self._library._checkout(self._changectx.node())
status = self._library._merge(other._changectx.node())
if status.isclean():
self._library._commit(user=user, message=message)
lock = self._library.lock(True)
try:
self._library._checkout(self._changectx.node())
status = self._library._merge(other._changectx.node())
if status.isclean():
self._library._commit(user=user, message=message)