-
-
Notifications
You must be signed in to change notification settings - Fork 384
g.mapsets: Do not include additional empty new line #2586
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
g.mapsets: Do not include additional empty new line #2586
Conversation
Current behavior: ``` GRASS nc_spm_08_grass7/landsat:~ > g.mapsets operation=set mapset=landsat GRASS nc_spm_08_grass7/landsat:~ > cat -e "$(g.gisenv get="GISDBASE")/\ $(g.gisenv get="LOCATION_NAME")/$(g.gisenv get="MAPSET")/SEARCH_PATH" landsat$ $ ``` Expected behavior: ``` GRASS nc_spm_08_grass7/landsat:~ > g.mapsets operation=set mapset=landsat GRASS nc_spm_08_grass7/landsat:~ > cat -e "$(g.gisenv get="GISDBASE")/\ $(g.gisenv get="LOCATION_NAME")/$(g.gisenv get="MAPSET")/SEARCH_PATH" landsat$ ```
| strcat(*path, " "); | ||
| strcat(*path, mapset); | ||
| } else { | ||
| strcat(*path, " "); |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Path here be string with following correct format e.g. "MAPSET MAPSET MAPSET" (which is correct input string for tokenize string),
grass/general/g.mapsets/main.c
Line 274 in 6253da1
| tokens = G_tokenize(path, " "); |
not "MAPSET MAPSET MAPSET " with additional empty space on the end of the string, which causes a new empty line to be written to the SEARCH_PATCH file.
OSGeo#2586) Current behavior: ``` GRASS nc_spm_08_grass7/landsat:~ > g.mapsets operation=set mapset=landsat GRASS nc_spm_08_grass7/landsat:~ > cat -e "$(g.gisenv get="GISDBASE")/\ $(g.gisenv get="LOCATION_NAME")/$(g.gisenv get="MAPSET")/SEARCH_PATH" landsat$ $ ``` Expected behavior: ``` GRASS nc_spm_08_grass7/landsat:~ > g.mapsets operation=set mapset=landsat GRASS nc_spm_08_grass7/landsat:~ > cat -e "$(g.gisenv get="GISDBASE")/\ $(g.gisenv get="LOCATION_NAME")/$(g.gisenv get="MAPSET")/SEARCH_PATH" landsat$ ```
OSGeo#2586) Current behavior: ``` GRASS nc_spm_08_grass7/landsat:~ > g.mapsets operation=set mapset=landsat GRASS nc_spm_08_grass7/landsat:~ > cat -e "$(g.gisenv get="GISDBASE")/\ $(g.gisenv get="LOCATION_NAME")/$(g.gisenv get="MAPSET")/SEARCH_PATH" landsat$ $ ``` Expected behavior: ``` GRASS nc_spm_08_grass7/landsat:~ > g.mapsets operation=set mapset=landsat GRASS nc_spm_08_grass7/landsat:~ > cat -e "$(g.gisenv get="GISDBASE")/\ $(g.gisenv get="LOCATION_NAME")/$(g.gisenv get="MAPSET")/SEARCH_PATH" landsat$ ```
OSGeo#2586) Current behavior: ``` GRASS nc_spm_08_grass7/landsat:~ > g.mapsets operation=set mapset=landsat GRASS nc_spm_08_grass7/landsat:~ > cat -e "$(g.gisenv get="GISDBASE")/\ $(g.gisenv get="LOCATION_NAME")/$(g.gisenv get="MAPSET")/SEARCH_PATH" landsat$ $ ``` Expected behavior: ``` GRASS nc_spm_08_grass7/landsat:~ > g.mapsets operation=set mapset=landsat GRASS nc_spm_08_grass7/landsat:~ > cat -e "$(g.gisenv get="GISDBASE")/\ $(g.gisenv get="LOCATION_NAME")/$(g.gisenv get="MAPSET")/SEARCH_PATH" landsat$ ```
OSGeo#2586) Current behavior: ``` GRASS nc_spm_08_grass7/landsat:~ > g.mapsets operation=set mapset=landsat GRASS nc_spm_08_grass7/landsat:~ > cat -e "$(g.gisenv get="GISDBASE")/\ $(g.gisenv get="LOCATION_NAME")/$(g.gisenv get="MAPSET")/SEARCH_PATH" landsat$ $ ``` Expected behavior: ``` GRASS nc_spm_08_grass7/landsat:~ > g.mapsets operation=set mapset=landsat GRASS nc_spm_08_grass7/landsat:~ > cat -e "$(g.gisenv get="GISDBASE")/\ $(g.gisenv get="LOCATION_NAME")/$(g.gisenv get="MAPSET")/SEARCH_PATH" landsat$ ```
OSGeo#2586) Current behavior: ``` GRASS nc_spm_08_grass7/landsat:~ > g.mapsets operation=set mapset=landsat GRASS nc_spm_08_grass7/landsat:~ > cat -e "$(g.gisenv get="GISDBASE")/\ $(g.gisenv get="LOCATION_NAME")/$(g.gisenv get="MAPSET")/SEARCH_PATH" landsat$ $ ``` Expected behavior: ``` GRASS nc_spm_08_grass7/landsat:~ > g.mapsets operation=set mapset=landsat GRASS nc_spm_08_grass7/landsat:~ > cat -e "$(g.gisenv get="GISDBASE")/\ $(g.gisenv get="LOCATION_NAME")/$(g.gisenv get="MAPSET")/SEARCH_PATH" landsat$ ```
OSGeo#2586) Current behavior: ``` GRASS nc_spm_08_grass7/landsat:~ > g.mapsets operation=set mapset=landsat GRASS nc_spm_08_grass7/landsat:~ > cat -e "$(g.gisenv get="GISDBASE")/\ $(g.gisenv get="LOCATION_NAME")/$(g.gisenv get="MAPSET")/SEARCH_PATH" landsat$ $ ``` Expected behavior: ``` GRASS nc_spm_08_grass7/landsat:~ > g.mapsets operation=set mapset=landsat GRASS nc_spm_08_grass7/landsat:~ > cat -e "$(g.gisenv get="GISDBASE")/\ $(g.gisenv get="LOCATION_NAME")/$(g.gisenv get="MAPSET")/SEARCH_PATH" landsat$ ```
OSGeo#2586) Current behavior: ``` GRASS nc_spm_08_grass7/landsat:~ > g.mapsets operation=set mapset=landsat GRASS nc_spm_08_grass7/landsat:~ > cat -e "$(g.gisenv get="GISDBASE")/\ $(g.gisenv get="LOCATION_NAME")/$(g.gisenv get="MAPSET")/SEARCH_PATH" landsat$ $ ``` Expected behavior: ``` GRASS nc_spm_08_grass7/landsat:~ > g.mapsets operation=set mapset=landsat GRASS nc_spm_08_grass7/landsat:~ > cat -e "$(g.gisenv get="GISDBASE")/\ $(g.gisenv get="LOCATION_NAME")/$(g.gisenv get="MAPSET")/SEARCH_PATH" landsat$ ```
Describe the bug
g.mapsetsmodule writes to the file$(g.gisenv get="GISDBASE")/$(g.gisenv get="LOCATION_NAME")/$(g.gisenv get="MAPSET")/SEARCH_PATHadditional empty new line.To Reproduce
Steps to reproduce the behavior:
g.mapsets operation=set mapset=landsat\nin the filecat -e "$(g.gisenv get="GISDBASE")/$(g.gisenv get="LOCATION_NAME")/$(g.gisenv get="MAPSET")/SEARCH_PATH"and see additional new empty line.Expected behavior
g.mapsetsmodule should writes MAPSETs only without additional empty new line.System description: