Help with patch

Lennart Sorensen lsorense-1wCw9BSqJbv44Nm34jS7GywD8/FfD2ys at public.gmane.org
Mon Dec 13 21:22:07 UTC 2010


On Mon, Dec 13, 2010 at 03:49:26PM -0500, William Muriithi wrote:
> Hello pals,
> 
> 
> I am trying to install a cacti plug-in architecture and I am having
> difficulties patching one file and wonder if someone can point me on
> how to work on it manually
> 
> Essentially, after patch was done, I was left with 3 files for the
> problematic patch
> 
> data_sources.php.orig
> data_sources.php
> data_sources.php.rej
> 
> I am assuming  data_sources.php is a new files with as some hunks seem
> to have been applied successfully.
> 
> I run a diff between data_sources.php.orig and data_sources.php and it
> looks as follows
> 
> [root at gmkdxfdl cacti]# diff data_sources.php data_sources.php.orig
> 47,48d46
> < $ds_actions = api_plugin_hook_function('data_source_action_array',
> $ds_actions);
> <
> 407,408d404
> < 		} else {
> < 			api_plugin_hook_function('data_source_action_execute',
> $_POST['drp_action']);
> 552,557d547
> < 		}else{
> < 			$save['drp_action'] = $_POST['drp_action'];
> < 			$save['ds_list'] = $ds_list;
> < 			$save['ds_array'] = (isset($ds_array)? $ds_array : array());
> < 			api_plugin_hook_function('data_source_action_prepare', $save);
> < 			$save_html = "<input type='button' value='Cancel'
> onClick='window.history.back()'> <input type='submit'
> value='Continue'>";
> 696,697d685
> < 	api_plugin_hook('data_source_edit_top');
> <
> 990,991d977
> < 	api_plugin_hook('data_source_edit_bottom');
> <
> 992a979
> >
> 
> 
> The reject file has the following contents:-
> 
> [root at gmkdxfdl cacti]# cat data_sources.php.rej
> ***************
> *** 1310,1315 ****
>   	$i = 0;
>   	if (sizeof($data_sources) > 0) {
>   		foreach ($data_sources as $data_source) {
>   			$data_template_name =
> ((empty($data_source["data_template_name"])) ? "<em>None</em>" :
> $data_source["data_template_name"]);
>   			$data_input_name    = ((empty($data_source["data_input_name"])) ?
> "<em>External</em>" : $data_source["data_input_name"]);
>   			$poller_interval    =
> ((isset($poller_intervals[$data_source["local_data_id"]])) ?
> $poller_intervals[$data_source["local_data_id"]] : 0);
> --- 1323,1329 ----
>   	$i = 0;
>   	if (sizeof($data_sources) > 0) {
>   		foreach ($data_sources as $data_source) {
> + 			$data_source = api_plugin_hook_function('data_sources_table',
> $data_source);
>   			$data_template_name =
> ((empty($data_source["data_template_name"])) ? "<em>None</em>" :
> $data_source["data_template_name"]);
>   			$data_input_name    = ((empty($data_source["data_input_name"])) ?
> "<em>External</em>" : $data_source["data_input_name"]);
>   			$poller_interval    =
> ((isset($poller_intervals[$data_source["local_data_id"]])) ?
> $poller_intervals[$data_source["local_data_id"]] : 0);
> 
> 
> 
> How would one go about applying the rejected hunk to the
> data_sources.php file now?  Is it possible?

You manually edit the new data_sources.php and do whatever the patch in
data_sources.php.rej says.  Usually rejects are due to unrelated changes
in surounding lines.

The data_sources.php.orig is the file before anything was applied as
you correctly guessed.

In this case, all that is in the .rej file is adding one line (flagged
by the + at the start of the line) in between the lines it shows, which
should be somewhere around line 1326 or so.

-- 
Len Sorensen
--
The Toronto Linux Users Group.      Meetings: http://gtalug.org/
TLUG requests: Linux topics, No HTML, wrap text below 80 columns
How to UNSUBSCRIBE: http://gtalug.org/wiki/Mailing_lists





More information about the Legacy mailing list