перемещение дополнений от середины куска до его конца - PullRequest
0 голосов
/ 04 ноября 2018

У меня проблемы с применением патча ручного редактирования файла. Я взял файл из ветви A, скопировал его в мою текущую ветку и использовал git add --patch <file>, чтобы просмотреть изменения и подготовил то, что хотел. Это шло хорошо, пока я не дошел до конца файла, где кусок совмещается с тем, что я хочу сделать:

Я не хочу удалять ни одну из существующих строк в текущей ветви и добавлять все новые строки из другой ветви. Уловка в том, что все остальные ветки должны быть добавлены внизу файла, но git пытается добавить их внутри функции: - (

Как я могу это исправить? (расщепление не помогло, и я подумал, что редактирование может, но мне кажется, что редактирование, которое мне нужно, - это редактирование со всеми вставками, с правильным контекстом, что похоже на злоупотребление системой git)

  1 # Manual hunk edit mode -- see bottom for a quick guide
  2 @@ -3239,38 +3222,37 @@ static void showSystemUptime(int argc, char *argv[],FILE *fin, FILE *fout,pedro_
  3         }
  4  }
  5
  6 -
  7 -/**
  8 - * @brief shows CPU temperature
  9 - *
 10 - * @param int argc, char *argv[],FILE *fin, FILE *fout,pedro_callback_func_args_t *pedro
 11 - *
 12 - * @return void
 13 - */
 14 -static void showSystemTemperature(int argc, char *argv[],FILE *fin, FILE *fout,pedro_callback_func_args_t *pedro)
 15 +void factory_default_hook(int argc, char *argv[],FILE *fin, FILE *fout,pedro_callback_func_args_t *pedro)
 16  {
 17 -       int     cpuTemp = 0;
 18 -
 19 -       FILE *tempFile = fopen("/sys/class/i2c-adapter/i2c-1/1-0048/hwmon/hwmon0/temp1_input", "r");
 20 -       if (tempFile != NULL)
 21 +       RF_BOOL use_user_defaults = RF_FALSE;
 22 +       if (SECURE_get_users_confirmation(fin, fout, FACTORY_DEFAULT_PROMPT))
 23         {
 24 -               // Display the contents to the user
 25 -               fprintf(fout,"\nCPU temperature: ");
 26 +               deleteStarupCfg(fout, use_user_defaults);
 27 +               OS_RunCommand("reboot\n");
 28 +       }
 29 +}
 30
 31 -               fscanf(tempFile, "%d", &cpuTemp);
 32 +void delete_startup_config_hook(int argc, char *argv[],FILE *fin, FILE *fout,pedro_callback_func_args_t *pedro)
 33 +{
 34 +       RF_BOOL use_user_defaults = access(USER_DEFAULTS_FILE, F_OK) ? RF_FALSE : RF_TRUE;
 35 +       deleteStarupCfg(fout, use_user_defaults);
 36 +       fprintf(fout,"Completed OK, reboot to activate\n");
 37 +}
 38
 39 -               fprintf(fout, "+%d.%d C\n", cpuTemp/1000, (cpuTemp % 1000)/100);
 40 -               fclose(tempFile);
 41 -               return;
 42 -       }
 43 -       else
 44 +void user_default_hook(int argc, char *argv[],FILE *fin, FILE *fout,pedro_callback_func_args_t *pedro)
 45 +{
 46 +       RF_BOOL use_user_defaults = RF_TRUE;
 47 +       if (SECURE_get_users_confirmation(fin, fout, USER_DEFAULT_PROMPT))
 48         {
 49 -               // The HW is not available on this machine
 50 -               fprintf(fout,"\nCPU temperature measurement is not available on this machine\n");
 51 -               return;
 52 +               if(!access(USER_DEFAULTS_FILE, F_OK))
 53 +               {
 54 +                       deleteStarupCfg(fout, use_user_defaults);
 55 +                       OS_RunCommand("reboot\n");
 56 +               }
 57 +               else
 58 +               {
 59 +                       fprintf(fout, "Cannot execute, user-default-config does not exist\n");
 60 +               }
 61         }
 62 -
 63 -} // End function showSystemTemperature
 64 -
 65 -
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...