[PATCH 1/2] Ignore build byproducts

This is merely a historical archive of years 2008-2021, before the migration to mailman3.

A maintained and still updated list archive can be found at https://lists.osmocom.org/hyperkitty/list/OpenBSC@lists.osmocom.org/.

ttsou tom at tsou.cc
Tue Oct 14 19:10:32 UTC 2014


Hi Max,

On Mon, Oct 13, 2014 at 09:01:50PM +0200, ☎ wrote:
> Attached is a 2nd patch - it completely disables sqlite, all the configuration for
> osmo-trx is supplied through command-line options. This makes troubleshooting easier
> because now we have single source of truth: all the defaults are in one place.

Thanks for looking into this. I agree that the sqlite configuration should be
removed because it only causes confusion at this point. The original intention
was to have backwards compatibility with OpenBTS-style sqlite options, but the
number of users of that approach is approximately -1.

Logging is the other concern. Have you tried removing the configuration
table entirely? The existing queries are rarely, if ever, used. Without
sqlite, the table shouldn't exist at all.

Some general comments. Please remove code when you intend to remove it -
committing commented out lines makes code and the patch difficult to read.
Git will track the changes. Pull requests work well for large commits,
such as sqlite3.c removal.

> diff --git a/Transceiver52M/osmo-trx.cpp b/Transceiver52M/osmo-trx.cpp
> index 9215fa5..16ac7b9 100644
> --- a/Transceiver52M/osmo-trx.cpp
> +++ b/Transceiver52M/osmo-trx.cpp
> -
> +volatile bool gshutdown = false; // FIXME: what the ... is that for?

The shutdown variable is a relic from OpenBTS, and exists because of
the mess involving threads and shutdown. That issue is unrelated to logging or
sqlite.

> -	refstr = config->extref ? "Enabled" : "Disabled";
> -	fillstr = config->filler ? "Enabled" : "Disabled";
> -	divstr = config->diversity ? "Enabled" : "Disabled";
> -
>  	std::ostringstream ost("");
>  	ost << "Config Settings" << std::endl;
>  	ost << "   Log Level............... " << config->log_level << std::endl;
> @@ -176,9 +96,9 @@ bool trx_setup_config(struct trx_config *config)
>  	ost << "   TRX Address............. " << config->addr << std::endl;
>  	ost << "   Channels................ " << config->chans << std::endl;
>  	ost << "   Samples-per-Symbol...... " << config->sps << std::endl;
> -	ost << "   External Reference...... " << refstr << std::endl;
> -	ost << "   C0 Filler Table......... " << fillstr << std::endl;
> -	ost << "   Diversity............... " << divstr << std::endl;
> +	ost << "   External Reference...... " << (config->extref ? "Enabled" : "Disabled") << std::endl;
> +	ost << "   C0 Filler Table......... " << (config->filler ? "Enabled" : "Disabled") << std::endl;
> +	ost << "   Diversity............... " << (config->diversity ? "Enabled" : "Disabled") << std::endl;
>  	ost << "   Tuning offset........... " << config->offset << std::endl;
>  	std::cout << ost << std::endl;

Please put whitespace / formatting changes in a separate patch. Osmocom
projects generally use kernel style, which becomes somewhat odd and less
strict in the context of C++. In this case, the code change is fine, but don't
add it to an already massive patch.

  -TT




More information about the OpenBSC mailing list