Skip to content

Instantly share code, notes, and snippets.

View omajid's full-sized avatar

Omair Majid omajid

View GitHub Profile
import java.text.DateFormat;
import java.util.Date;
import java.util.Locale;
public class TimeZoneTest {
public static void main(String[] args) {
Locale[] locales = DateFormat.getAvailableLocales();
Date now = new Date();
@omajid
omajid / getbuildid.c
Created June 1, 2016 21:02
Author: Mark Wielaard <mjw@redhat.com>
/* Requires elfutils-devel >= 0.159
gcc -g -O2 -Wall -lelf -ldw -o getbuildid getbuildid.c */
#include <stdio.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <unistd.h>
#include <libelf.h>
#include <elfutils/libdwelf.h>
diff --git a/1.0-cli-build-runtime-id.patch b/1.0-cli-build-runtime-id.patch
new file mode 100644
index 0000000..9fd7fef
--- /dev/null
+++ b/1.0-cli-build-runtime-id.patch
@@ -0,0 +1,12 @@
+--- a/scripts/build-cli.sh
++++ b/scripts/build-cli.sh 2017-01-06 15:17:05.065117367 -0500
+@@ -5,7 +5,8 @@
+ REPO_ROOT=$(cd "$(dirname "$0")/../"; pwd -P)
@omajid
omajid / dotnet-build.adoc
Last active July 28, 2017 22:22
dotnet-build.adoc

dotnet-build(1)

NAME

dotnet-build - Builds a project and all of its dependencies

SYNOPSIS

dotnet build [--output] [--build-base-path] [--framework] [--configuration] [--runtime] [--version-suffix] [--build-profile] [--no-incremental] [--no-dependencies] [<project>]

@omajid
omajid / test.patch
Last active August 10, 2017 20:51
Fix bad return value in RoverSettings.MaxPrecedence
diff --git a/tools/dotnet-bootstrap/dotnet.bootstrap.py b/tools/dotnet-bootstrap/dotnet.bootstrap.py
index 92749bc..efbe77b 100755
--- a/tools/dotnet-bootstrap/dotnet.bootstrap.py
+++ b/tools/dotnet-bootstrap/dotnet.bootstrap.py
@@ -234,9 +234,9 @@ class RoverSettings:
versionB = SemanticVersion(versionStrB)
if(versionA > versionB):
- return versionA
+ return versionStrA
@omajid
omajid / f27-build.patch
Created August 30, 2017 16:36
Fix coreclr build on Fedora 27
diff --git a/build.sh b/build.sh
index d5a35d20f..1319620fc 100755
--- a/build.sh
+++ b/build.sh
@@ -396,7 +396,7 @@ isMSBuildOnNETCoreSupported()
if [ "$__HostOS" == "Linux" ]; then
__isMSBuildOnNETCoreSupported=1
# note: the RIDs below can use globbing patterns
- UNSUPPORTED_RIDS=("debian.9-x64" "ubuntu.17.04-x64" "alpine.3.6.*-x64")
+ UNSUPPORTED_RIDS=("debian.9-x64" "ubuntu.17.04-x64" "alpine.3.6.*-x64" "fedora.27-x64")
@omajid
omajid / gist:9124d6146aadbcfe114d64edc9682599
Last active August 31, 2017 14:28
Build errors on Fedora 26
"/home/omajid/devel/dotnet/tmds-source-build/build.proj" (default target) (1) ->
"/home/omajid/devel/dotnet/tmds-source-build/targets/repository.proj" (BuildRepositoryAndDependencies target) (2) ->
"/home/omajid/devel/dotnet/tmds-source-build/targets/repository.proj" (BuildRepositoryAndDependencies target) (2:2) ->
(Restore target) ->
MSBUILD : error MSB1009: Project file does not exist. [/home/omajid/devel/dotnet/tmds-source-build/targets/repository.proj]
/home/omajid/devel/dotnet/tmds-source-build/targets/roslyn.targets(15,5): error MSB3073: The command "/home/omajid/devel/dotnet/tmds-source-build/Tools/dotnetcli/dotnet restore /home/omajid/devel/dotnet/tmds-source-build/src/roslyn/CLI.sln" exited with code 1. [/home/omajid/devel/dotnet/tmds-source-build/targets/repository.proj]
"/home/omajid/devel/dotnet/tmds-source-build/build.proj" (default target) (1) ->
"/home/omajid/devel/dotnet/tmds-source-build/targets/repository.proj" (BuildRepositoryAndDependencies target) (2) ->
@omajid
omajid / debug.patch
Created October 30, 2017 20:11
Do not strip debug symbols
diff --git a/repos/core-setup.proj b/repos/core-setup.proj
index 4890ac5..65b67c0 100644
--- a/repos/core-setup.proj
+++ b/repos/core-setup.proj
@@ -2,7 +2,7 @@
<Project ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))/dir.props" />
<PropertyGroup>
- <BuildArguments>-ConfigurationGroup=$(Configuration) -PortableBuild=false -strip-symbols -SkipTests=true </BuildArguments>
+ <BuildArguments>-ConfigurationGroup=$(Configuration) -PortableBuild=false -SkipTests=true </BuildArguments>
@omajid
omajid / check-debug-symbols.py
Last active April 10, 2019 19:49
Script to check debug symbols are present and can identify code
#!/usr/bin/python3
"""
Check debug symbols are present in shared object and can identify
code.
It starts scanning from a directory and recursively scans all ELF
files found in it for various symbols to ensure all debuginfo is
present and nothing has been stripped.