Changeset: 156097bad67d for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=156097bad67d
Modified Files:
        sql/backends/monet5/vaults/lidar/lidar.c
Branch: data-vaults
Log Message:

[LiDAR Vault]: Remove file extension from table name

The table name comes from the file name after the following
transformations:

1. Remove all the characters from the last occurence of the '.'
   character to the end.
2. Change every remaining period ('.') character to an underscore
   ('_').


diffs (23 lines):

diff --git a/sql/backends/monet5/vaults/lidar/lidar.c 
b/sql/backends/monet5/vaults/lidar/lidar.c
--- a/sql/backends/monet5/vaults/lidar/lidar.c
+++ b/sql/backends/monet5/vaults/lidar/lidar.c
@@ -704,8 +704,18 @@ str LIDARattach(Client cntxt, MalBlkPtr 
        if (s) *s = 0;
 
        tname_low = toLower(bname);
+
+       /* Find the last dot in the filename and replace it with '\0' if
+        * it exists. This removes the extension part of the file, unless
+        * the extension part itself contains a dot character.
+        */
+       p = strrchr(tname_low, '.');
+       if (p != NULL) {
+               *p = '\0';
+       }
+
        /* Sanitize table name by substituting dot characters ('.') for 
underscores
-        * ('_')
+        * ('_').
         */
        while ((p = strchr(tname_low, '.')) != NULL) {
                *p = '_';
_______________________________________________
checkin-list mailing list
checkin-list@monetdb.org
https://www.monetdb.org/mailman/listinfo/checkin-list

Reply via email to