Ask Your Question

Preserving changes to standard ROS packages

asked 2011-07-12 11:08:21 -0500

DavidS gravatar image

updated 2014-01-28 17:10:02 -0500

ngrennan gravatar image

Archlinux, kernel 2.6.39-ARCH
gcc version 4.6.1

In order to compile some packages, I need to patch certain source codes and make changes to CMakeList.txt...

How do I preserve these changes so that when I update ROS by:

$ rosinstall ~/ros

... I don't have to re-make the changes again.

edit retag flag offensive close merge delete

2 Answers

Sort by ยป oldest newest most voted

answered 2011-07-12 12:39:58 -0500

arebgun gravatar image

updated 2011-07-12 12:42:35 -0500

When you update your source based ROS installation it won't overwrite your changes, at worst you would have to merge the changed files manually if there are any conflicts (see rosinstall documentation). But things like CMakeList doesn't change very often. Another thing to do is submit patches to package maintainers, so that your changes can be integrated and whenever next version is released it will just work out of the box.

edit flag offensive delete link more

answered 2011-07-13 10:42:30 -0500

DavidS gravatar image

Hmm... I just did a rosinstall update. My changes seems to be intact so far.
I thought my changes are erased, because my changes to were gone after an update. The documentation does indicate that is re-generated...

Most of the changes I am making are to make ROS packages compile with gcc-4.6. I have submitted patches to, though nothing seems to be happening with them.

Other changes I had to make are due to locations of header files, which are system specific, so I doubt the package maintainers would want them.

edit flag offensive delete link more

Your Answer

Please start posting anonymously - your entry will be published after you log in or create a new account.

Add Answer

Question Tools


Asked: 2011-07-12 11:08:21 -0500

Seen: 170 times

Last updated: Jul 13 '11