#!/bin/bash

set -euo pipefail

rm -rf demo

mkdir demo
cd demo

GIT=git

$GIT init sub &&
(
    cd sub &&
        :> foo &&
        $GIT add foo &&
        $GIT commit -am 'initial commit'
) &&

$GIT init main &&
(
    cd main &&

        $GIT mymodule add ../sub mymod &&
        $GIT commit -am 'add submodule' &&
        $GIT submodule deinit mymod &&

        # try renaming
        $GIT mv mymod morx &&
        sed -i s,mymod,morx, .gitmodules &&
        $GIT commit -am 'move' &&

        rm -rf .$GIT/modules &&
        PAGER=cat $GIT log --submodule=log  -p -n1
)

