summaryrefslogtreecommitdiff
path: root/doc/todo/etckeeper_with_git_breaks_update-manager_/comment_1_2ae8af745340c6f4d5ee87c74c96e870._comment
blob: de0814d737e91cad7d6c1a0b3daa1ad07c970bbc (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
[[!comment format=mdwn
 username="https://launchpad.net/~codex24"
 nickname="codex24"
 subject="Workaround"
 date="2016-02-14T23:12:10Z"
 content="""
With etckeeper installed in Ubuntu using git as its VCS, using the Ubuntu Software Center fails with errors 

    installArchives() failed: fatal: $HOME not set

Correct this by adding the following file, /etc/etckeeper/pre-install.d/20setenv:

    #!/bin/sh
    # /etc/etckeeper/pre-install.d/20setenv: set HOME dir due to 
    # unpassed environment in priviledge escallation of Ubuntu Software Center.
    # see https://bugs.launchpad.net/ubuntu/+source/etckeeper/+bug/1335391
    if \[[ -z \"$HOME\" ]]; then
        export HOME=$(getent passwd root | cut -d: -f6)
    fi

Also, ensure that the root account's git environment is properly initialized:

    root@janus:/etc# git config -l
    user.name=Root Janus
    user.email=codex24@gmail.com
"""]]