Use `git subtree` to manage LLVM libraries and musl

Abierto
#27,515 0 comentarios 0 reacciones 0 asignados Ver en GitHub

Los mantenedores suelen responder en 1 día

Nadie ha tomado este issue todavía.

Evaluación

Dificultad
5/5
Tiempo estimado
Más de una semana
Aptitud para principiantes
30/100
Tipo de issue
Nueva funcionalidad
Claridad
Necesita aclaración
Estado de actividad
Tranquilo
Stack tecnológico
git

Línea de trabajo

Empieza revisando el pull request 797 de wasi-libc mencionado y los metadatos actuales de .gitmodules del repositorio. Determina cómo git subtree podría gestionar las bibliotecas de LLVM y musl conservando los parches dentro del árbol y los cambios en el mismo commit. Se considera terminado cuando las dependencias se hayan migrado sin requerir un repositorio de sincronización independiente ni commits en varios pasos.

Escrito por el modelo de indexación a partir del texto del issue.

Descripción

I only recently discover this features of git but apparently it has some advantages over git submodule for our use case.

  1. It allows us to pull in just a sub-directory with the upstream repo (e.g. just compiler-rt and not the whole llvm)
  2. We can maintain patches in-tree.
  3. We can make changes the sub-tree in the same commit out changes to emscripten itself.
  • No need to for a separate repo to keep in sync
  • No need to manage .gitmodules metadata.
  • No need to multi-step commits. We can commit a patch to mus land and immediately use & test it in emscripten.

See https://github.com/WebAssembly/wasi-libc/pull/797 for how this was done in wasi-libc.

Lenguaje dominante
C++
Estrellas
27.8k
Forks
3.6k
Merge medio
1 d 4 h
PR fusionados (30 d)
179

Preparar el entorno

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de emscripten-core/emscripten

Todos los issues de emscripten-core/emscripten

Issues similares

Más issues de C++

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.